Can MongoDB manage balancing between the Mongos Dynamically using TCP Balancer
If those (10) applications are at own nodes (you have multiple application nodes), every node can have mongos installed, so application Connect's localhost mongos. Those mongos then connect's to your config servers and cluster.

You just use LB to distribute client load to those application servers.