My electronics knowledge is very limited. From what I can understand, open-collector means a transistor's collector pin left floating or open.
If it is OC (open collector) then there are 2 possibilities:
1. there is pull-up resistor in car,
2. there is not pull-up resistor in car.
More probably it is 2, but you can check it.
In case 1 measuring voltage at K_LINE (versus GND) with multimeter you will always get 0V (or close to 0 - just floating wire).
If you get 12V than certainly (provided it is OC) you have pull-up there.
It looks you are sure you are allowed to short K_LINE to GND with transistor. If so you are also allowed to short it with ammeter (if you are not sure it is OC you can use small resistor in serie with ammeter). The measured current (I expect 2..12mA) will tell you what is the in-car pull-up resistor.
Knowing it tells you what will be your output transistor current. Your output transistor will have to drive this current + 4mA for your R7. I suppose R7 is not needed, but can be - just car OC (and your output transistors (you have 2 of them)) will have to drive both in car pull-up current + your R7 current.
Surprising is that you drive your one output transistor base with (12V-0.7V)/(5.1k+1k) = about 2mA and the second one with (3.3-0.7)/220 = about 12mA while they both work at the same (don't known yet) output current.
If I were doing this circuit I would not have this transistor driven by R1 assuming R6 driven transistor will also do the job of this transistor.
To minimize collision risk in RS485 communication we use, uC needs to notice that bus is busy just when first start bit is issued and not after the whole byte is received and my brother (he writes code for our devices) never asked me to drive with RX signal two uC pins. I believe in each microcontroller code can temporarily disconnect UART from TX and issue initial pulse, but we have never used STM32. Maybe it is an exception.