The matching thing is a solved problem in hospitals. The patient meets a doctor level provider for the first visit then is assigned proper care based on the diagnosis with a lower level provider. The problem you will have is that you have a lot of low level provider with varying skills and a high level provider will have a hard time matching patient to the correct provider capable of administering the correct treatment protocols.