How to add single vertices onto the surface of a mesh?
I don't think it's possible to use ctrl+RMB and snap at the same time. However, if you would use E to extrude a vertex and have Snap to Faces enabled at the same time, you can do what you trying to achieve, I think.