For your specific question, as asked, couldn't you just swap the order of the last 2 steps?
- yank line (same)
- move to new location (same)
- paste yanked line (was step 4)
- delete line you don't want (was step 3)
Granted, I usually use a named register for this type of thing, but sometimes the solution is simpler than what first comes to mind.