you could get the nearest vertex, and attach the splat to that in a while loop.
in a c_trace, the manual says this about it:
GET_HITVERTEX When a model is hit, the number of the hit vertex will be returned in the hitvertex variable. Mutually exclusive with USE_AABB.
guess you need to set USE_AABB, instead of USE_POLYGON.
regards,