I would prefer the latter (user specifies a list of output formats and we match them as best we can). The problem is, it adds more complexity to the user interface, which already many users are struggling with. Perhaps it's the best way to go for the long-term, but I don't think it's a viable short-term solution.

At the moment, I'm trying my best not to break or drastically alter any user interface function after v1.0.