All Mac programs have a consistent interface and generally use the same elements and AppleScript can work with them. You can have a script that says to click a button named "Update" or access the menu items. In the scripting I've done with Joe's libraries for Accordance I've used keyboard shortcuts to move around the interface.
But I agree - I'd like to see some hooks to make the interface a bit more accessible to programming.











