Make sure to clear all the inis in your ini folder, because it works at my side. Change your hbmame.ini with that line.
Anyway this is an issue with the source code, not by compiling. Can't give you better assistance.
1-2-3-Yes to all, since all of them are arcade machines...
4-No since they are not playable. When mame achieves something like virtualpinball, I would include them.
In order to resolver keyboard problem at 32bit mame builds, you need to set your system.ini file to:
#
# OSD INPUT OPTIONS
#
keyboardprovider dinput
or
# OSD INPUT OPTIONS
#
keyboardprovider win32