A route is nothing more than a bunch of related waypoints, what do you mean create a route on top of the map???? (same with a track actually, just that there are many, many more waypoints closely spaced)
I've been using and teaching GPS for over 15 years. I'm open to new ideas though....the day you stop learning is the day you die.
I mean a route in that it creates a path between two waypoints that isn't a straight line and is constrained to an actual existing feature. The topo maps on gpsfiledepot (at least the one I got for Colorado) show roads and trails but they aren't recognized routable features. I'm not talking about a track, which isn't dynamic. I can tell if I'm not on it but the GPS (I have an eTrex 20x) doesn't actively tell me left or right and give upcoming intersection warnings with them.
If I'm following an existing track I'll go and add periodic waypoints to help but it's no guarantee that my eTrex will necessarily route the same. That's OK, sometimes tracks I've done or downloaded followed different trails that might not exist anyway, but I know waypoints are current.
To make a route that lets the GPS give directions I need a whole lot of waypoints on the gpsfiledepot topos and it would be directly routing between them. With Garmin's topos and others like the OSM-based ones I linked earlier you can set two waypoints 20 miles away and the GPS can find a path that gets between them.
The only way I can get my eTrex to do this is to underlay another map that is routable. I might be doing something wrong, though, so if you're able to use gpsfiledepot maps for routing please link to it and I'll try it.