There is a fairly good cycle lanes from Kingston towards Richmond up until you reach the Richmond Council border where Richmond Road (A307) turns into the Upper Ham Road (A307) and eventually Petersham Road (A307). At traffic lights along this route there are reserved areas for cyclists but along the roads there is nothing to remind drivers that cyclists share the road especially when the road narrows after Sandy Lane through Petersham. The road surface here is terrible and the speed bumps are pointless because some driver sprint between the bumps.
The best solution would be to remove the cyclists from this route altogether by upgrading the Thames Path to create a proper cycle path along the River Thames towards Richmond that currently stops at Teddington Lock. If a cycle/foot bridge linking Ham with Twickenham was built over Eel Pie along this route it would create an obvious link for those want to reach Twickenham.