I am not sure what you are showing in the last two pictures?
If you don't need to remove the wheel often, you could put some JB weld on the shaft and keyway and then install the wheel. The JB weld should fill the gaps to take out the slop/wear from the wheel moving. After putting the JB weld on, install and torque the wheel and leave it sit for at least 24 hrs. If you will need to remove it later, you can rud some candle wax on the stub shaft, then sort of polish it in with your fingers to get only a thin coat. Then put the JB weld in the hub and install. The JB weld will stick "less" on the waxed portion, often allowing the part to be removed.
I once put JB weld on each side of a v6 Buick engine block that had split badly from freezing. I normally would not recommend doing that, but they didn't have alot of money and had no other real choice. I bought two of the small packs and used one full pack on each side, added some masking tape, and let it sit for almost 2 days. Removed the tape and filled the cooling system with water and left the cap off. Started the engine and let it idle for about 45 minutes to make sure the JB weld was cured. Once I ran it with the cap on and saw that it was sealed, I drained some and added antifreeze.
I spent about $20 total on the repair. I didn't charge them a dime and they drove the car for 2 years afterwards, never having an issue at all!
John
Everlast 200DX
Everlast PT185
Shoptask 3-in-1 (not currently in my garage, but I own it...)
Any day on a motorcycle like this that ends just needing parts and labor is a good day.
4.82, 158.67mph 1/8th mile 7.350, 200.35mph 1/4 mile