alex_hk90,
After using the conversion for a couple of months I've noticed many more problems.
It seems the database you're using for the trad to simp one-to-one conversion is nowhere as extensive as Unihan. Many somewhat rare (and not really) characters didn't get converted. Like 滷, for example. Both 滷 and 鹵 should simplify to 卤. But your script only converts 鹵.
And there are many more missing. E.g.
鮦=鲖
鴷=䴕
鵁=䴔
鵷=鹓
鷫=鹔
Etc, etc. Unihan covers all of these.
I'm not sure if you have the time and interest to basically do it all over again, now using Unihan for one-to-one conversions. But it's something to consider if you ever get to it.
Basically, you would need to download
Unihan.zip and extract Unihan_Variants.txt from it. Then simply make a list of all the lines that have kSimplifiedVariant.