Anti-bacterial handsoaps really don't kill that much bacteria. In my first year of medical school, I grew a culture of the bacteria growing on my fingers - after I washed very thoroughly with an anti-bacteral soap that's commonly used in hospitals. All sorts of bacteria were still on my hands, and grew colonies on the plate.
Certain of the alcohol-based sanitizing gels and foams are actually a little more effective. But nothing is going to get your hands entirely free of bacteria.
Re: body odor, I only know what works for me.
As for studies on the hands, most people don't use anti-bacterial soaps properly: wet hands, apply soap, smear/scrub/rub thoroughly (above the wrist). Apply a bit of water, repeat. Rinse.