We can create a BPA workflow and then use Page Designer to create a command button that calls the BPA.
This currently only works when exactly 1 record is highlighted in a list - if highlight more than one, the button disappears.
It needs to be enhanced to support bulk execution i.e. highlight multiple rows and the BPA will be run individually for each row.