The parking code should ignore the blocks that are below the snapshot height when background sync is in progress. As the snapshot height will typically be at least multiple thousands of blocks below the current chain tip, this seems like a good enough heuristic that these blocks cannot be used to cause a deep reorg.
This solves spurious 'Park block %s as it would cause a deep reorg' that I see for every background block while testing assumeutxo.