Something simple Zero could do is use some hi quality bearings. I see a number of posts where the bearing are being replaced at around 10,000 - 12,000 miles. My scooter has done 100,000 km (60,000 miles) and all the bearings are fine.
My scooter is an Aprilia scarabeo 500, it had a faulty computer replaced just after I bought it and I have put 3 low beam headlight globes in it, and a new battery (last year). I have had it 8 years. Not too bad I think.