Is there a relatively foolproof way to protect open collector outputs against over-voltage/over-current, when they're on terminal blocks that are user accessible? Designed to connect LEDs with limiting resistor, small incandescent lamps or relays up to 500mA rather like the output of the ULx2004.
But they may connect anything and would prefer in the case of most reasonable errors like shorting a collector to the supply outputs not be destroyed.