Welcome to TRS
You said "codes", what were the exact codes?
I assume you meant pop the "clutch" to start it up, lol
So has the engine started since the new ICM was installed?
And if so then with the new ICM is when the engine would die while driving, not before installing it?
A dirty fuel filter will cause engine to die after running a bit
Or a failing fuel pump
But these would tend to set Lean Codes not Rich codes, which is why you should post the exact code numbers as they can be misinterpreted since they are in binary(computerese) not english, which doesn't translate well, lol.
You can do 50/50 test, although harder to do without starter motor
Spray gasoline or quick start(ether) into the engine then try to start it
If it starts and dies then you have fuel flow issue
If it doesn't start then Spark issue
50/50
Bump starting with timing belt engines can cause belt to slip, so just a heads up, starter motor doesn't spin the engine that fast on engagement like the instant and fast crank spin of a bump start in 1st gear, try to use 3rd
I doubt that's the no start problem, just a heads up