I have been unable to receive a bunch of weak shortwave stations using anything on my RTLSDR setup that come in clearly on other more-bit SDRs.
Don't confuse ADC resolution bits, dynamic range and sensitivity. These are different things.
If your RTLSDR cannot hear some weak signal while other receiver can do it, it doesn't related with ADC resolution bits. This is just because your other receiver has better sensitivity. Your other receiver may use 5 bit ADC or even 1 bit ADC. It doesn't matter. This is sensitivity issue, not ADC resolution bits.
You can use Low Noise Amplifier (LNA) with proper filters in order to listen weak signals on RTLSDR.
But regarding to MSi.SDR, it has even worse sensitivity than RTLSDR.
Regarding to the bits, you can consider it in complex with ADC speed and analog frontend dynamic range. Because total dynamic range depends on all these things.
For example you can get 100 dB dynamic range on 6 bit ADC and 40 dB dynamic range on 12 bit ADC. Just because 6 bit ADC has processing gain and 12 bit ADC has analog frontend and clock phase noise limitations.
This is why when you're talking "12 bit ADC" this don't means that it is better than "8 bit ADC". You're needs to consider many other factors.
With a good upconverter they compete well with tabletop consumer radios with shortwave capabilities.
I don't agree. Direct sampling on RTLSDRv3 works good enough. And in my opinion it works better than upconverters.
The only thing that you can take care is just proper bandpass filter and LNA on the input.
But in order to get best performance you're needs to understand how to configure it properly and how to tune it to avoid problems. This is not so easy, especially if you don't know all details how it works under the hood.
For example, I never use AGC (automatic gain control) on RTLSDR.
For me it's better to setup gain manually, it gives much better result and more control.