Android will not by default install apps on a sd card, you can however root the phone and install a sd card formatted with ext2 (as android is linux based), Found this post over at xda in the Dream forum explaining how to do it.
http://forum.xda-developers.com/showthread.php?t=462882
I assume it would be the same for the Hero.. Looks complicated but might be worth a shot..