Yes. Consider that tag values update repeatedly and asynchronously, while tag paths are typically evaluated only when a Perspective view/page opens. The reduction in work in an Expression Structure that only has to evaluate tag values (from custom props) as opposed to also evaluating tag paths (that are now only part of the custom props) is a win even though there are more bindings overall.
Also consider that while an Expression Structure may be needed to deliver consistent data+config to a component, especially if a transform is used, the binding will execute when any dependency changes. If you don’t need an Expression Structure for “correctness” when depending on multiple tag values, I recommend you split it up into separate bindings.