How to create an I/O pushbutton?

If you are using sitemaps, probably not. The old way is the new way, nothing has really changed concerning sitemaps.

You can create quite involved custom widgets for MainUI (e.g. Remote Control Widget) so you could create something with any number of buttons arranged any way you want. But that’s obviously going to be more learning and work.