zink: suballocator prep 2
this removes usage of existing resource object internals and replaces it with abstractions that can then be modified to work with suballocated BOs without changing the rest of the codebase
this removes usage of existing resource object internals and replaces it with abstractions that can then be modified to work with suballocated BOs without changing the rest of the codebase