Experiment with Undo in Visual mode
Try to return cursor back after "pasting after"
Use <SID> and 'noremap' instead of 'map'