I think there have been definitive answers many times.
The buttons will work. Look at the Nexus S if you want proof.
It's an option in the source code to have the on screen buttons show or not, as was seen in some custom ICS roms. The sane default is to disable them if the phone has hardware buttons.