At first glance it could, as it seems to emulate multiple "digital" buttons, with integrated debouncing functionalities.
As long as it gives you back a univoke code for pushed button for each call and "forget" (clean) that given event, it should work...