I'd really like to reiterate the suggestion to try JEdit. It used to have some problems on OS X, but in 4.2 Final they are cleared up. It has everything with the SFTP, multi-file search/replace with regex (better than BBEdit's in IMO), and all that fancy stuff, the only thing it doesn't currently have to my knowledge is the ability to execute a script from the program. However, with it's plugin architecture I believe this will come in the future.
Ryan
As long as someone brought up jEdit, I'll toss in my 2 cents...
You can execute scripts from jEdit, there are a number of ways, using the console plugin, a commando file, a macro, etc... Perhaps the problem is that there are multiple ways of doing things, so there's not the "one true way" to do something, but asking on the mailing list usually gets you some good answers.
A few other nice things about jEdit are: active development, good support, open-source, multi-platform... and if you like to customize, extend, and hack the heck out of your editor, it's ready, willing, and able...
Pete