Here's the scenario: I want to make a 'shield' PCB for an Arduino Uno that supplies power to the Arduino board via the 5V header pin - not the VIN pin, or the barrel jack, nor USB. This is because the shield board will be driving a number of high-power loads with 5V, so I will be using an external high capacity 5V supply, and therefore it makes sense to take advantage of that as a single source of power to everything. But that will be the only supply at my disposal - nothing of higher voltage - so using VIN or the barrel jack won't be possible (they need >7V). And hacking something together with a USB cable isn't suitable for other reasons I won't go into.
(And before anyone says that powering an Arduino board from the 5V pin is a bad idea, not recommended, danger!, danger!, you'll blow up the on-board linear regulator, etc. - most of that "general consensus" is bollocks. Feeding the 5V pin with a regulated 5V supply is
literally no different than powering from USB. The on-board '1117 regulator will
not blow up - if it was vulnerable to such usage, it would also do so when you powered the board via USB!)
What I want to do is try and solve, or mitigate as best as possible, the problem of the situation where the external 5V is powering the board via the 5V pin, but the USB is also connected and powered. I am aware this situation is problematic, because of the possibility of any voltage difference back-feeding one or the other supply. And with the external PSU being rather low impedance, that could be very bad for the USB side...

One might think from looking at the Arduino Uno R3 schematic (attached) that because there is a P-ch MOSFET (T1) that only switches the USB V-BUS to +5V when VIN is absent, that would prevent external +5V from back-feeding to the USB, but that is not so. That's because when external 5V is present, the MOSFET is always turned on! When there is no VIN and the '1117 regulator is back-fed 5V on it's output, it presents 4.4V on its input to VIN; this VIN voltage is divided by two and compared with an op-amp (U5A) to 3.3V; because it is lower (2.2V), the op-amp pulls its output connected to the gate of the MOSFET to ground, turning it on. I've verified this behaviour on both a genuine Arduino Uno R3 board (with NCP1117) and a clone Uno board (with AMS1117).
What I'm thinking of doing is adding a low-value resistor (single-digit ohms) and a schottky diode in series with the external supply to the Arduino 5V pin. I believe this will have two effects: prevent the USB side back-feeding the external PSU; drop the externally-supplied voltage below that of any reasonably in-spec USB supply voltage, so that USB power will implicitly take priority. And if the USB voltage droops (e.g. crappy cable, un-powered hub, etc.) then the back-feed current should be minimal. I've
simulated this (with a 4.7 ohm resistor) and I don't get any back-feed current to the USB until that side drops below approx. 4.5V.
Will my solution be "good enough"? Is there a better way of doing this?