Here's a thought - why couldn't you alter the slot (window) widths in the crank hub like so: slot #1 leave alone; #2 make slightly wider; #3 wider yet. Now program the ECM to differentiate between the "angularity" of the slots (according to width) and determine from that information, when #1 cylinder is at TDC, thus eliminating the cam sensor?