How to pack UVs but retain hand placed UV shells?


You can see an illustration of the problem here:

What I have done so far is PIN the selected UV shells. However two things happen when I do the layout command
(1) If the pin UV shells is not selected, the layout command will overlap the PINned shells rather than respect it.
(2) If the pin UV shells is selected. the layout command will also move the PINned shells rather retain its original UV position.

Is there a way around this?