Option B. might give you a headace in the future. Keeping such filtering logic inside two business applications is rarely a good idea - think about changes to the filtering rules in the future that will trigger new versions of two applications.
1.2M msgs/day is quite a number, if the messages are not tiny. Your solution A) is the easiest to build and handle of time, if the systems can cope with the volumes. I would do some load testing and if everythings is fine, go ahead with b).
Depending on which plattform you are building on etc. many middleware and messaging products offers logic and filtering features that can be applied in the middleware, rather than in the actual application.
[First Queue] -> Middleware, Copy All -> [Orig Appl. input queue]
, Filter -> [New application input queue]
For instance, this could easily be configured via Apache Camel in a few lines of XML.