How about just WARN it? 
`options` isn't supported by `ApacheCommonsFileTailingMessageProducer`, so it just enough to ignore it in the `FileTailInboundChannelAdapterFactoryBean` in case of `ApacheCommonsFileTailingMessageProducer`.
Or from other side: if `native-options` has value we use `OSDelegatingFileTailingMessageProducer`, otherwise `ApacheCommonsFileTailingMessageProducer`.
I see it does not fit in your logic, however I want to find an algorithm, when my app will use Apache on Windows, otherwise - OS, without recompile.
At least via property-placeholder...