is there a way to move the 3D Cursor on top of anything?
Set Stroke Placement to Cursor. Then left-click on an object to set the 3D cursor location and the Grease Pencil will be drawn in the plane of the 3D cursor.



If you don't want the 3D cursor to be placed on a surface, you can manually adjust its location in the N panel of the 3D View: