Numeric coercion and polymorphism still work as expected. E.g., you can have a subdiagram with an Increment function on it and it will be valid for any numeric, array of numeric, cluster of numeric, etc. That subdiagram will only generate a type prop error if it is connected to a type that is illegal for the Increment function, such as a string or boolean. Using the To Variant (type-only) primitive and the TypeErr pseudo-prim as described above would make it possible to restrict the subdiagram to fewer types. E.g., if you wanted to increment only numerics but not arrays or clusters of numerics you could check for array or cluster and generate a type prop error for that subdiagram, which would then cause the structure to step onto the next subdiagram to see if it successfully type prop'd.
In other words, in a macro using the Type Enabled Structure everything is just as polymorphic as always. It is only necessary to use type computation and TypeErr if you want to restrict the polymorphism in some way. I.e., by default there is no explosion; there's only an explosion if you want there to be one, e.g., if you want different behavior for int8, int16, int32, int64, etc.