fix KeyboardZone to work with ButtonZone changes

Also reduce unneeded picking and fix checkImpl for pressImpl()