I don't know what kind of scripting language you had in mind, but Zillions of Games sounds to fit your desires. It is commercial, though.
The Fairy-Max engine is freeware and allows the user to implement Chess variants by specifying the moves of the participating pieces. It is more limited than Zillions, though, and can only do variants on boards with 8 ranks with pieces which do not have side effects to their moves or presence. (So only replacement capture, and no things like Checkers.)
It would be great if you could build something more general than Fairy-Max. It would be even greater if you could write that as an engine using a standard protocol, (such as WinBoard protocol), so that it could be used to play automatically against Fairy-Max, ChessV or other variant engines for the variants they have in common. I sometimes run such tournaments (We have done Gothic/Capablanca Chess, Knightmate, and recently Spartan Chess. And of course Chinese Chess, which is an industry in itself with dozens of freeware engines available.)
This would allow you to write the engine as a simple console application, using WinBoard as the GUI. There are experimental WinBoard versions now that are extremely flexible in their ability to support variants. See http://hgm.nubati.net/alien.html .
I'm a programmer, and I was thinking of writing a chess application that would be designed for scripting of chess variations. So if you had an idea for a variation you could script the rules for it, and even an AI, without requiring any additional software.
The first rule of development though is don't reinvent the wheel (or was it: You *don't* talk about development?). So...is there something like this out there already?
And yes, I have googled it. I've found one or two scripted chess games but they weren't designed to be extensible.