Sorry, it's been a hectic Monday for me.
One thing that worries me is the rock itself has been stripped of all po4. The would explain the possible dinoflagellates growing on top of the chrysophytes. You also said there was cyano growing in the mix. That usually is a good sign, unfortunately. Unfortunately because, cyano can be a pain later on but good because that means there is some po4 in the system.
If it were my tank, treatment for dinos should be first. Because, say we clear the chrysophytes with 24 hour treatment of GFO, that could make the dinos thrive even more. Resulting in dead snails and back to square one. Proven method for getting rid of Dinos is increased nutrients. Since the tank is nutrient deprived I think the first focus should be Dinos and then chrysophytes. It's much easier(on coral at least) to flash GFO for 24 hours followed up with a water change when po4 is available. What do you guys think?