It would be easier to answer this with a specific example (including the output of rpm-ostree status).
rpm-ostree uninstall simply undoes rpm-ostree install. In other words, you can’t uninstall a package that wasn’t explicitly layered. rpm-ostree does honor recommends when resolving the dependencies of those packages, and there’s no way to turn that off.