Try using OmniGraffle.

I have built dozens of templates in OmniGraffle which run html scripts. The are very easy to write and the interface is so easy to manipulate.

I trigger cues with OmniGraffle as well as presets directly. I have even written scripts in OmniGraffle which call timing specific events and even chases between presets.

It's a little odd to get the hang of at first but I've actually started doing this on shows where in the past I would have had a lighting desk or even as a replacement to a few shows which were run with Medialon triggering MIDI.