I will also tell you point blank that there are probably handful of mechanics in the world who would do a thorough job of finding this problem (For example, somebody like ScannerDanner or SchrodingersCat from youtube) Bottom line is that if you give up, expect dealer or any other mechanic to start throwing parts at it randomly (and the hit to your wallet accordingly). You can minimize damage by coming up with an intelligent sequence of parts to throw at it. A dealer or mechanics will usually use the sequence which is most profitable to him. You on the other hand can alter that.
Depending upon your interest, aptitude, access to tools etc, there are ways of determining if the car has no fuel or no spark or both when it is actively resisting to start.
Another idea but this needs electrical trouble shooting manual. Honda usually implements some mechanism to prevent fuel pump running after a collision. They usually get the output of the tachometer (GOOD) or alternator (BAD!) to decided if the engine is running. If you lose that signal to the fuel pump relay, fuel pump will cut and it will stall. This signal is overridden when you are cranking, so this allows the car to start but if it does not get the engine running signal, it will promptly stall by almost choking to itself.