The route parameter is for narrowing the match to a specific route rather than trying to match all of the routes. However, just specifying the route is not enough to make it match. You also need to supply your action, controller, (optional) area, and (optional) action parameters.
Also, to make it appear to remember your breadcrumb trail, you need to add a node for each possible ClientID/ReportID combination to your sitemap. This can be achieved fairly easily by using a couple of DynamicNodeProviders to load your data from your database/datasource. The whole principle is based on matching a unique location within the map, and you need those IDs to make each match unique.
PreservedRouteParameters is typically used to make any ID match an action method parameter in CRUD operations. This gives you the ability to make your add/edit/delete pages match any ID without registering those IDs in the sitemap.