An idea I don’t have time for right now: disable automatic pruning of blocks, but otherwise leave the node in pruned mode. Add a new RPC method pruneblock or pruneblockchain that allows the user to explicitly prune.
The benefit of this approach is enabling pruning to be used with external software such as Armory which needs to parse blocks itself.