That's a good question, if a rather long one. Here goes.
The first mistake in your description above is at step 2, part a)
"Task Work = Duration * Units = 5d * 150% = 60h"
It's not. Task Work is calculated as the sum of John's work and Tom's work.
Of course it comes out to be the same number, 40 + 20 = 60 hours, so 2 b) is correct, but 2 a) is not.
You 2 a) is not so much wrong, rather it is unnecessary.
I would say that the next mistake occurs at step 3 where you enter actual work and % work complete.
You have input too much data in one shot, and not considered what happens at each point.
Then you end up with a combination of results which are difficult to decipher because you can't connect cause and effect. Let's break it down, bit by bit.
First, forget about Tom.
When you input john's actual work as 60 hours, straight away you force MSP to increase the duration from 5 days to 7.5 days because there is nowhere inside the 5 days duration where the extra 20 hours will fit. It has to go somewhere.
Then you say that John's % work complete is 80%.
This forces MSP to recalculate the actual work to be 48 hours, and the remaining work to be 12 hours.
So, in effect, your input of 80% contradicts your previous input of actual work = 60 hours. You can't have it both ways, so which is it
What's next?
I am going to skip what you did with Tom at step 3, and ignore the result at step 4.
You ask "What is the use of the Actual Duration value except for its part in calculations of
%Complete = Actual Duration / Scheduled Duration".
Well, actual duration is very useful because it is a fact, and there can't be any argument or difference of opinion about facts. Your definition of % complete is incorrect.
% complete is actual duration divided by total duration where total duration consists of two components which are actual duration + remaining duration.
I am going to skip, for now, everything below "What confuses me" because it is a rather jumbled up bunch of over-thinking. The problem is less complicated than you are making it. Step back a little and pay special attention to the definitions and vocabulary.
I suggest stop referring to "scheduled duration" and only use actual duration and remaining duration.
I suggest stop referring to "driving resource", since there really is no such thing.
Any help?