You certainly won't measure to 1% with an oscilloscope, and you'll find staying within a 1% error budget will be fairly tough however you try to measure input and output power.
I don't normally suggest calorimetry, but have you considered that instead of trying to look at the small difference between two big numbers, you instead look at the small number?
Connect a power resistor and a thermometer to the heatsink, then thermally insulate the heatsink by wrapping it in bubble-wrap or similar. Switch on, and observe the temperature rise. Switch off before it's got too hot. Allow to cool, and then repeat with different small DC powers applied to the power resistor. Find the applied power that matches the rate of temperature rise in use, either by iteration or interpolation. Obviously the characteristics of the thermometer and heatsink do not need to be known, only the power measurement to the resistor.
On reflection, that's not going to work accurately. Not all losses are in the components on the heatsink, just most of them. So calorimetry will under-estimate total losses.
I misread your question. I did originally think you were going between 12v and 240v, 100A and 5A. The likelyhood of getting good scale transfer between the different ranges to better than 1% would be remote. However, re-reading, it's 5 and 12v, and 100 and 240A, so you can use the same ranges for input and output.
Splash out on a 4.5 digit meter. It's likely to have better linearity between half and full scale than a cheaper meter.
You have the opportunity to use a pair of nominally identical sense resistors for measuring input and output current. On one range, read voltages across both sense resistors. On another range, read input and output voltages. Compute the efficiency. Then swap the sense resistors, and do it again. Taking the average will eliminate any small residual difference between the sense resistors.