b) applescript may be usable but could it be integrated with ruby or other programming languages, that I way can make it a driver for my current testing flow
Doing headless integration testing really is superior. Requiring one machine per concurrent test isn't scalable. Sure, works great for your weekly/daily test. But if you want integration testing to run at every commit it's not going to work.
I've done some experimenting with Celerity (headless integration testing with JS support) and it works quite well. Can even emulate CSS and it scales much better. One thread becomes one test. So running 50 tests in parallel on one machine is no problem. This really is a requirement for me if you want it to work with CI.
features which I would ask for
a) headless runner
b) applescript may be usable but could it be integrated with ruby or other programming languages, that I way can make it a driver for my current testing flow
c) logging/debugging capability
d) and of course price it reasonably :)