Seems like you should be able to add Zigbee/Z-Wave/Matter commands to button handler code. The challenge is knowing the device IDs of where to send the commands.
And if you’re going to have to have some kind of setup to identify what device(s) to control, then I’m not sure how having a driver is going to be any better then just using ST Routines.
Zigbee bindings is a feature where you bind a compatible remote to a compatible light so the remote controls the light directly without the Edge driver intervention. It should be a feature in SmartThings itself (the advanced website for instance), not in device drivers, but that never happened. That’s why there are workarounds using the API from the device driver but not user friendly.
IKEA buttons no longer support group binding which is the best stuff, only the old models running old firmwares do and there are already drivers for them which have been already mentioned. For individual bindings there’s a limit on how many devices you can bind, performance and battery life will be impacted too the more lights you bind.
With the recent addition of local device groups in SmartThings and native handlers (beta feature) to process certain actions allegedly way faster skipping the driver, there should not be much advantage to make an Edge driver control both the remote and the lights instead of a routine to control the brightness… assuming SmartThings would allow controlling the brightness from a routine, which they don’t and that’s why I wrote this feature request that hopefully someone will read it and consider it.