Thanks for the new defs, will surely check them out.
As for the misidentification, that's a somehow complex/broad matter, and there isn't a catch-all solution.
An easy case is when there's for example a file of a certain type that isn't recognized by an existing definition: using the -d switch of TrIDScan it's possible to start from the existing definition and remove/refine the few patterns or string that doesn't match, thus creating an updated, simplified def that recognize the new file too (and hopefully many others).
In case of EXE and DLL, the issue is more complicate because they are indeed variants of what essentially is the same file format.