Is this not an option? http://www.ebay.co.uk/itm/Electric-S...item27dfccef95

With a half-round needle file you could file out one of the flats in the bore to make it a D shape, or you can grind/file a second flat on the scooter motor shaft to make that fit the sprocket. Both will work.