The End term is there to NOT match if there are still components of the topic that haven't been used yet. It's to keep a topic with extra terms after from matching on a partial topic.
Which you use it entirely up to you. I just put in a lot of tools to give you the most flexibility. OTOH, your best efficiency (least extra processing time) is when the message-type defines a specific sensor type that only matches one Shim definition. If you use less triggers, with a generic message-type, then ALL the Shim devices that use that message-type have to be called to see if the message matches (Unique ID).
In your case, since those are different Shim types, you should use different triggers with different message-types.