As a JD2 power user, could you expand on the inflexibility and the format selection? I am trying to understand your issue with format selection since JD2 can do wide range of formats. It uses FFmpeg as codec backend. If it is about the format selection in the LinkGrabber list, you can set your preferred format in YT plugin setting and JD2 will follows that. The default setting is "Best" which is why it shows you the list based on the best possible format.
[1]: https://jdownloader.org/