Why do you need streams and especially super streams in the first place? Streams are already very fast, have replay capabilities, etc. Super streams are meant to scale out streams.
Super streams have been designed and tested with a direct exchange topology in mind, but it's possible *in theory* to make them work with other types of exchanges.
You mention you cannot change the producer code base, but which protocol are you using, AMQP or the stream protocol? Super streams are fully supported only with the stream protocol, because they require some specific commands that are not available in AMQP.
Note it's still possible to keep producers sending messages the same way, bind streams to exchanges, and use the stream protocol to consume, with or without single active consumer and / or super streams.