A little bit of a necro here, but an update and another question:
I tried what Hugo suggested, removed [Preserve_reagent] and added in the appropriate product tags, and now my doctors skill up. The problem is, however, that they produce well over 10,000 units of cloth, over 3,000 masterpiece quality, and instantly level my doctors to legendary +5. I'm wondering what I'm doing wrong. I just want a reaction that keeps them from skill rot, not flooding my fortress with insane amounts of cloth (I would just evaporate it, but there's a lot of masterworks in there...)
reaction_healthcare
[OBJECT:REACTION]
[REACTION:TRAIN_CRUTCHWALKING]
[NAME:train crutchwalking]
[BUILDING:CRUTCH_TRAINING:CUSTOM_C]
[REAGENT:A:1:CRUTCH:NONE:NONE:NONE]
[PRODUCT:100:1:CRUTCH:NONE:GET_MATERIAL_FROM_REAGENT:A:NONE]
[SKILL:CRUTCH_WALK]
[REACTION:TRAIN_WOUNDDRESSING]
[NAME:train wound dressing]
[BUILDING:ANATOMICAL_THEATER:CUSTOM_W]
[REAGENT:A:1:CLOTH:NONE:NONE:NONE]
[PRODUCT:100:1:CLOTH:NONE:GET_MATERIAL_FROM_REAGENT:A:NONE]
[SKILL:DRESS_WOUNDS]
[REACTION:TRAIN_SUTURING]
[NAME:train suturing]
[BUILDING:ANATOMICAL_THEATER:CUSTOM_S]
[REAGENT:A:1:THREAD:NONE:NONE:NONE]
[PRODUCT:100:1:THREAD:NONE:GET_MATERIAL_FROM_REAGENT:A:NONE]
[SKILL:SUTURE]
[REACTION:TRAIN_BONESETTING]
[NAME:train bone setting]
[BUILDING:ANATOMICAL_THEATER:CUSTOM_B]
[REAGENT:A:1:CLOTH:NONE:NONE:NONE]
[PRODUCT:100:1:CLOTH:NONE:GET_MATERIAL_FROM_REAGENT:A:NONE]
[SKILL:SET_BONE]
[REACTION:TRAIN_SURGERY]
[NAME:train surgery]
[BUILDING:ANATOMICAL_THEATER:CUSTOM_U]
[REAGENT:A:1:WEAPON:ITEM_WEAPON_DAGGER_LARGE:NONE:NONE]
[PRODUCT:100:1:WEAPON:ITEM_WEAPON_DAGGER_LARGE:GET_MATERIAL_FROM_REAGENT:A:NONE]
[SKILL:SURGERY]