If the source subnet is not contignous that is not a big problem. In ACL you can catch these packets with multiple lines and after this (only one ACL with multiple lines) ACL is applied in the route-map statement. In the route map also you can set the next hop according to the result of the "match" statements.
bye
FCS
Please rate me if I helped.