Maybe I'm being too cynical but this Bonds thing seems like a ploy by him and the Marlins.
For them -" look, we got the best hitter otbthe modern era working for us!" PR move to make themselves look better in the eyes of the fans
For him - "look at me, I'm still in baseball and being a good guy. Put me in the hall of fame"