Interesting and a few conflicting things... you said when cranking you chuck a little fuel in and it starts.... and then you say it push starts fine. Does it start when hot?
If it push starts but does not start under crank it is probably the battery or cabling to car.
Can you check the voltage to the ecu under crank (or at least the battery voltage under crank)? If it drops below 10 volts under crank then I'd suspect it. OR get another car battery and connect it with jumper leads to exisiting battery and then try to start.