First option is always better.
Adding lexical operator to your options will add more advantage. This does filter on messaging level rather then hitting IS which saves network traffic
unfortunately this wont work when the published Document is using Namespace prefixes or conforms to an IDoc-Type Definition from SAP-Adapter using Attributes.
These objects are not supported by lexical filtering on Broker side and will never be.
I am not sure if UM will be able to handle these.