Found the issue - it was this line -net coolant-flood mux-gen.00.out-bit => hm2_7i84.008a.output-08
As coolant flood is defined elsewhere it was trying to double allocate the signals - changed to coolantflood and now works with internal and external switch. Only thing it doesn't do is when using the external switch, the light does not illuminate on the on-screen switch