DOpus currently supports static buttons in the sense that their appearance remains always the same during run-time according to the user's configuration.
DOpus should have an interface that allows external programs to send special messages to DOpus that can dynamically change the icon of a specific button.
For example, I could write a program Y that checks whether a specific application A is running, in which case it sends a message to DOpus to change the button-icon of application A indicating its running status.
Or my program Y checks whether application B has a specific status (e.g. administrative rights), in which case it sends a message to DOpus to change the button-icon of application B indicating its rights status.
That would allow a lot of flexibility when working with application buttons in DOpus.