Not a direct answer to the original child arc question but, as I do not have any mutable functions in T I just went with:
enum AnyT { T1(Arc<Impl1OfT>) T2(Arc<Impl2OfT>) }
which works fine for both &self and Arc<Self> trait functions.
&self
Arc<Self>