A hot desk user can have different USER PROGRAMMABLE KEY values, but the keys themselves are programmed for the physical device. So if you and I need different button at the top I'd program that to be, say, UPK 23. Then in our user profiles we would have different functions assigned as UPK 23.