It sounds like your issues are with the routing software. Perhaps one could have it analyze how many intersections there are and assign a time penalty for each (since a good cyclist will always slow to walking speed and watch for all conflicting movements)?