What about creating md5 hashes for all .bin files?
This should be done in 2 steps:
1) creating md5 hashes from compiled .bin(s) - hashes will be stored as text files inside setup.exe
[so this is a 2 step compilation: create .bins, create hashes for .bins and compile again to include hashes into setup.exe]
2) at runtine in InitializeWizard() function using plug-in.
You can easily compare hashes with some Pascal string comparison function or simply '='.
If hashes do not match you can exist the installer before any window is shown.
It is important to have small setup.exe - hashes must be always in the same place somewhere near the top of the [Files] section to have fast uncompress.
And everything must be solid so adding hashes into setup.exe will not modify the md5 of .bins.