Groovy has a far more elegant way of handling COM, involving no compilation (apart from what is done in memory) and everything you need comes with the Groovy SDK. In hardly took any time to get this small example of how to send an SMS using the Esendex COM component.
def service = new ActiveXObject("Esendex.SendService2");
service.Initialise("MyUserName", "MyPassword", "MyAccount");
service.SendMessage("441234567890", "Hello", 1);
The above code is a mashup of the examples on the Scriptom Page and the Esendex VB SDK Page. Its mostly self explanatory, the inApartment method takes a closure containing your COM scripting. Note that the third argument in the SendMessage call, 1, tells the COM object that the SMS is a text message. Remember to install the COM dll using regsvr32 and replace the username, password and account info with your own.
Advantages over VB6 and VBA? Its really easy to thread, and you don't have to find that decade old installation disc :)