Mark, would you mind quickly clarifying why this would be very unsafe? Is it for the usual reasons that pointers are unsafe or is there something more dangerous about Varptr and Ptr in Monkey?
The catch here is when you want to use a library written in C through a module, you might use pointers to call the C API (for example the OpenGL API), personally I would no find something odd about this approach.