AFAIR, my implementation has such features. If MallocChecker, for example, calls getCheckerOption("unix.Malloc", "Optimistic", "false"), it will get this option for "unix" package if it was not specified for the checker itself but was specified for its package.
Ooops! In that case, my apologies!
I believe that with your implementation, it's assumed that the checker always wants to inherit the options of the parent package (it’s not opt in).
Also, since you don’t support query by checker/package name, there is no ability for the checker to query the package options.