Get rid of Starfleet as the bad guys.
Have it so the Sona are there with the permission of Starfleet, who thinks they are conducting scientific research on the magical properties of the rings. Data found out that they are really planning to harness those powers (which will destroy all life on the surface), and that's why he went crazy. The Enterprise goes to get him back after the Sona demand that Starfleet removes him. That way it turns into Starfleet (in the form of the Enterprise) against the Sona, making the central conflict more clear cut. The grey area comes from whether it is right to sacrifice one planet to save billions, not whether the other Starfleet guy is your enemy or not.