
After all of this work, I determined the motor was overheating for unknown reasons, even when no external load was being applied. Verdict: dead vacuum cleaner.
And I don't even get any spare parts out of this mess, just a pile of plastic to put in the trash.