Would confining the doctor to a burrow that only contains the hospital work? Since he would only accept jobs from within that burrow.
I tried that, and it worked... well at least better than anything other I have tried. Well, they (my 4 doctors) hanged in the hospital 75% of the time with "no job" and the rest doing what they should. The harder part has actually getting them to go to their burrow. I spent months actually to gather them all.
The started attending my injured soldier (one of the best actually, who broke his arms when a troll pushed him to a 3z fall), but he have been waiting for at least a year, and in the middle of an surgery, he died to infection.
Im SO F***ING pissed at them... I will stip them of their rooms, and lock them permanently on the hospital. It will be their new jails... for life. Im actually evaluating senting one of them to the arena to face some goblins.. (the one who took the most time to get to the hospital, and the one that was most immediatly needed)
Im building a well in the hospital, and some food storage. They can say goodbye to their old lives. And as soon as new immigrant doctors came, to the arena they go !
edit: oh, and I have a question. Those stuf they use, like plasters, threads, cloths, splints, etc, would non-doctors also get them to the cabinnets oon the hospital?