It is great that you have devised a system that works for you! Customizing is what FTA should be. Most of your editing could be handled automatically using a script, but that would take all the fun out of hand editing. And having a large amount of transponders for each satellite position could be akin to walking into church and counting all the members present, then walking out back and counting all of the tombstones.
Changing a fairly large symbol rate of 30,000 to 29,800 is almost nothing. You can also change the frequency a MHz or two or more on a 30,000 symbol rate transponder and probably not see a difference in signal.
Changing:
30,000 to 29,900 = 0.33% error
30,000 to 29,800 = 0.67% error
Consider:
30,000 ksps Is about 36 MHz
500 ksps is about 600 kHz (0.6 MHz)
This is why we want transponders closer than 1 MHz to exist in TNAP images....
But now take a 500 ksps carrier...Suppose the real carrier is: 500 ksps and the database says: 700 ksps.
That's the same 200 ksps absolute error as 30,000 versus 29,800. But percentage-wise = 40%
The lower you go in symbol rate, the more small changes in frequency or symbol rate become noticeable.
The way enigma2 is setup matters. Scan.cpp and other enigma2 files in /lib/dvb are mostly designed for one dish parked at a provider satellite. Modifying the enigma2 files help. For Edision, modifying the drivers helps. Combine the enigma2 edits with the driver edits and you get something approaching decent.
Throw in the capability of blindscanning below 1000 SR to around 2-300 SR and you approach card territory. Edision 4K's can do all of this... Once you do all of that, the satellite .xml edits may or may not be as significant.