You're certainly not going to be able to do that with just one selection. It will probably require an approach something like this [lightly tested]:
(prompt "\nTo move detail to UPPER LEFT quadrant in sheet,")
(command "_.move" (ssget) "" pause '(25 166 0))
(prompt "\nTo move detail to LOWER LEFT quadrant in sheet,")
(command "_.move" (ssget) "" pause '(25 45 0))
(prompt "\nTo move detail to UPPER RIGHT quadrant in sheet,")
(command "_.move" (ssget) "" pause '(217.5 166 0))
(prompt "\nTo move detail to LOWER RIGHT quadrant in sheet,")
(command "_.move" (ssget) "" pause '(217.5 45 0))
The pauses are for User input of the Move base point [answering the Move command's own prompt], what you indicate as PT1/PT2/PT3/PT4, but no variables are needed this way. It worked for me in your drawing when Zoomed in around the source area, without the sheet area visible. [I find that the ones that go in the left side are too wide for the quadrants in the sheet.]
I omitted the "none" Osnap call before the destination points, on the assumption that if you have running Osnap on, it will probably include END and/or INT mode(s), so it won't snap to anything other than the quadrant-rectangle corners anyway. If you might ever have something like only MIDpoint Osnap mode running, things would go to the wrong place -- put the "none" calls back in.
By the way, the trailing zeros in your point-coordinate lists do nothing at all for you, nor even the decimal point if nothing but zeros follow it.
Kent Cooper, AIA