This guide is for the Wildfire S running Android 2.3.4 - 2.3.5 but it may work on the Hero S as well since it has to do with core Android functionality. But as Nick said above, don't move widgets. It does not require rooting the device.
Forcing Apps to install to the SD Card without root
Originally Posted by Nick G
go to google play, and search 'move to sd card'. I would use 'app 2 sd', 'or advanced SD card manager'
Both are free.
These also require rooting the phone. To add to this list, I like Link2SD
which also requires root.
Originally Posted by steeleye1965xx
The biggest problem with HTC phones is that HTC and Google have packed them with programs that you cannot "move to sd" without rooting your phone.
This is actually not an HTC problem but the way Android works. All apps that come with a stock ROM are placed in a folder that requires root to access (/system/apps). It's the same for Google Nexus devices, Samsung, LG, Motorola, etc. Apps installed by the user including updates to system apps are typically placed in /data/apps which does not require root to access. These may potentially be moved to the SD card. Using the procedure above, some may be moved to the SD card that couldn't be moved otherwise.