This is late but it is possible and fairly easy to remove packages from being ‘auto-orphaned’. Simply remove the packages you wish to keep and not have orphaned from ‘/var/lib/rpm/installed-through-deps.list’.
Granted this is a work around not a fix.
I do wish there were a way this could be fixed but it seems that it leads to to many problems in package management.