Any or all of the above! Really your lowest-cost/highest-flexibility option would be to go with the Keyboard Maestro option and allow presenting full HTML/CSS/JS popovers, with the ability to pass some kind of result back into the chain of action steps.