Here is a test of a way to do precise 3d raycasting against a triangle mesh.
Construct doesn't provide a way to access the mesh of 3d objects, so this instead loads the triangles from an obj file into an array, and then uses mesh distort to display it.
dropbox.com/s/uy6yfhpag7d1t2p/obj_loader_and_raycast.c3p
Anyways, I'm pretty much at a stopping point with this. Developed further I can think of some uses, but performance isn't great with events, and currently I'd need to make the game work with the remaining 8 events.