perf(rete): Origin #8/#9 + IAE #11/#14 imperative→cancel+refire conversions

Surviving conversions from the 6-site sequential attempt:
- Origin #8/#9 (sub_nodes_recursive amount/has_child triggers, 426c8ac1c)
- IAE #11/#14 (sub_nodes_recursive nutrient_values trigger, 23741dc33)

Reverted (left imperative): UWC #4, #5, #1+#2 — all FPA-boundary
sites where a single structural refire trigger is insufficient for
the multi-event timing barrier the imperative wait was masking.
UWC #4 collapsed subrecipe CO2 0.0931→0.0506; UWC #1+#2 drifted
0.0930→0.0936; UWC #5 broke unit conversion in test_recipe_missing_lci.

Validation:
- two_origins CO2 invariant 1.2568: holds
- 85/85 in core orchestrator + benchmark + GFM-specific gauntlet
- 41/44 legacy_recipe_router (3 pre-existing batch flakes only)
- subrecipe canary: green