The big reason for wanting to be able to customize buttons is to keep the client from having too much control. On all of my remotes I give the client only the buttons they need to use the system, and I try to limit those to one page on the remote and hide all the other pages. Keeping them out of the menus and setup screens on equipment prevents service calls.
Civil War reenactment is LARPing for people with no imagination.