So yes, it seems a -rescan in order to see how that affects the amount.
Note that because of this:
One other thing that I should have mentioned earlier, perhaps: I am running Bitcoin Core in 'prune mode', ie under Options I've got the checkbox ticked to prune block storage to 2GB rather than the entire ~350GB blockchain
Doing a "rescan" is going to be a painful experience for you... Bitcoin Core can't rescan on block data you don't have... you've pruned your wallet, so only the last 2 Gigs worth of blocks (ie. 2020-2021 data) will be available.
So a "rescan", for you, is going to trigger a full redownload of the blockchain!

Question: Did you fully sync Bitcoin Core
first... and then load the old wallet.dat?

If you loaded the old wallet file
after[/t] your node had finished syncing, then Bitcoin Core will not have been able to update the wallet transaction history/balance correctly... as you're running a pruned node.