I generally wouldn't mind seeing the checkbox too, but the part that feels clunky to me is the positive & negative aspect of the control signal. It also looks like you programmed it so the state only updates upon entering a station and not a change to the signal state. All-in-all it doesn't seem intuitive to me.
In my opinion, I would ultimately like to see something like this...
Toggle in train menu: Toggles between Normal(Default)/Automatic mode and Manual/Signal mode
In Normal(Default)/Automatic mode it operates like vanilla...auto-fires if the target is in auto-fire range, manual fires otherwise
In Manual/Signal Mode, the default is manual targeting only with auto-firing enable by signal: 0 (off, not present) for manual mode, 1 (or positive) for automatic. Firing mode should update with changes to the signal state without requiring the train to leave and return to the station allowing the state to be changed in real time by the circuit network. It also means that the train will automatically return to manual mode when leaving a station. (A situation I would prefer over a the current toggle so if I'm at an auto-fire station, leave, and stop the train between stations it doesn't start auto-firing.)
Lastly, on a side note, have you put updating your dependencies on your list? I was surprised when it showed up as dependency as it is the first mod I've run into outside Optera's that was using it...I'm assuming you know that Optera has deprecated opteralib and has started using flib instead? From what I've read in the discussions the only reason it was updated this last time was for the people like yourself which were using it as a transition period but there were no plans for further updates.