I've been using .001" stainless shim stock on barrel extensions for years. Heat the receiver, fit the barrel, and it's locked in there (literally), but what's equally important is a completely square receiver face.
Recently, I tore apart one of my uppers. I had to put a reaction rod in the receiver and beat the end of it with a hammer for what seemed like 15-20 minutes to dislodge the barrel from the receiver.
Last year, I finally found a stripped BCM MK2 receiver, and it had a very nice fitment, but could have been tighter. I would rather see oversized barrel extensions versus undersized receiver bores, but God forbid anyone has to do any real work to assemble an AR. Nowadays, they stack together like legos.
This applies to complete uppers I purchase as well. When I purchased one of Geiselle's URG-I uppers back in 2018, I put it on the bench, tore it apart, made sure the receiver face was square, fit the Daniel Defense barrel, and reassembled the upper. Shoots like a laser...