You are mistaken by assuming the MOSFET's in the original post were part of or available for current management, they are not which is why they were subsequently removed to avoid confusion.i would put R6-R9 on the heatsink next to transistors. you are correct that this is a current sink (as is your circuit). since load is a spark, why would polarity matter?
Control of the current must be on the high side .to work with the other circuits involved and freedom of implementation methodology is of little concern provided it works.
If you attempt to do current management on the low side then another circuit which monitors voltage would never be aware that high voltage is reduced during overcurrent or a short scenario so low side management isn't an option.







