@StevenChua - I think you are assuming the function in MS3. From the manual:
Fully Sequential - Use fully sequential injection which typically requires a cam sensor. In this mode,
outputs A-H are squirted in sequence, so care must be taken to use the correct wiring for the
engine's firing order. For example, for a four cylinder engine with firing order 1-3-4-2, the following
wiring should be used: Inj A = Cyl#1, Inj B = Cyl#3, Inj C = Cyl#4, Inj D = Cyl#2
. . .
The firing order should be set to the firing order that your engine uses. It does not affect the order in which the
outputs are triggered. Instead it is used to associate an injector trim table with a particular physical output so
that when injector trim is applied, it is applied to the correct cylinder. It is also used if closed-loop EGO is being
done per-cylinder.
Who is right is irrelevant, and your point is that you would like the outputs to fire not in sequence, but in the engine's firing order. That's fine, and may be your preference. However, be aware this actually confuses the situation more for most people, where the outputs are presumed to fire in logical sequence on any Speeduino (or MS) in any installation, for fuel or spark. To have different order depending on the personal preferences in project programming (e.g., mine would be logical, yours would be firing order) would be frustrating in many cases.
I respect your opinion, but to make a code change for changing outputs when wires are not pinned sequentially and while ignition is still logical sequence is not worth the confusion it would create, IMO. Create a forked code version if that is something you feel strongly about, but is not something I would support in standard code. Again, just my opinion.