"Is there a way to do something similiar in BlitzMax without having to go down to the system level?"
Not unless someone writes a BlitzMax wrapper I guess. Have you tried running the iCommand initialisation, then running your Blitz program? What do you get then?