Yes, I've read it all. I used to be a science teacher (well, head of science) in a high school, and I always prided myself on being able to explain the 'truth' of how things worked, to those willing to learn. At least, when the truth is actually known. I firmly believe that it leads to a much better understanding and ability to take that knowledge further, than simply teaching equations and half-truths.
The resistor explanation is perfectly true. Potential difference is what causes charged particles to move, giving a current. Simples!