I'd like to remove LibreOffice Draw from the Workstation default install, since it's not generally useful for a typical office suite user. But I can't do that because that also removes Writer, Calc, and Impress, all of which should be kept. LibreOffice should follow the packaging independence guidelines: https://docs.fedoraproject.org/en-US/packaging-guidelines/#_package_independence I know LibreOffice is largely monolithic, but that doesn't mean the desktop files have to be. You can split each application's desktop and appdata files out into a separate subpackage. Even if they all depend on the same monolithic implementation package under the hood, if the guidelines are followed then to the end user it will look like there are three independent apps.
the draw rpm has no binaries in it as draw and impress are mostly the same thing so I could put the draw.xcd into the core package, so pdfimport then doesn't need to depend on that subpackage which could then leave the remainder of the draw subpackage as just effectively containing the .desktop and appdata glue and it might work out
Yeah exactly, even if the subpackage contains nothing more than .desktop and .appdata, that's absolutely fine.