Is there a clean way to switch between circuitpython and wippersnapper without having to repopulate directories and recreate files each time?
There is not, WipperSnapper and CircuitPython are completely different applications. Installing WipperSnapper will always "nuke" all contents on the CIRCUITPY filesystem.