I'm just about sure you can use DBUS to adjust the status' as you like, sniff the bus while changing the status the traditional way and then make a small script to do the DBUS calls you need