I have used a lot of epoxy. I have had only about 3 small mixing failures in 300 gallons of use. Two of the failures were the same. Two ounces of hardener and one ounce of resin when I went away from rules for a 'quick batch'. Lots of scraping. The other was forgot to stir a decent size batch and laminated about 9 sqft with gum, basically.
I pour resin first always (except my errors). Why? Because it is easier to return a bit to the jug. Others pour hardener first. Touche'. But same all the time helps avoid did I add the other component, yet? Or, did I add the right volume of part A?
As a general rule, you will use more when pouring by volume. It is an inherent issue. Let me explain. So, let's say you are using a 2:1 epoxy that mixes 100:43 by weight. Three parts, by volume, makes a whole. So, it is easy to devolve to the measuring cup. Your cup may have 50ml graduations, in which case, you mix 100ml resin and 50ml hardener as a minimum amount. But on a scale, it is easy to mix a smaller batch. Or even 100g resin and 43g hardener, or 50/22,etc.
one gallon = 3785ml
Many epoxies are 9#/gallon (or so)
Or 4082 grams
Also, I tend to err on the hardener side when operating by volume. This is also an inherent issue. Around 240 gallons in, I was about half gallon short on hardener. This is an error rate of 6/10ths of a percent. Pretty close, but this was all high volume work.
So, as a general rule, small batches are far easier to measure by weight. Also, fairing compounds made in the shop are far more consistent when scale measured. This helps with things like pinholes in finishes, for example.
I have really lately only been using the scale, but for large volumes; it would be a bit of a pain. Also, even a scale can cause errors if zeroing problems or you walk away for a second.
So, for me, large volumes, by volume.
Small volumes, fairing mixes, by weight, for consistency, less bucket measuring loss.