Would be interesting to know where I got this VIRTUAL stuff from then. All allocations in Annotate for example I made with VIRTUAL|PRIVATE for some reason a number of years ago. I've changed it now though.
But if VIRTUAL is ignored as an AllocMem flag I guess that mem would have been PRIVATE and swappable after all.
When the migration guide was written the swapping was not yet implemented I assume, so then it wasn't 100% sure what state SHARED would have. Maybe there is some technical limitation not yet built around that makes it much easier to just lock all SHARED memory (for now?).