Ok, so I believe I was making this more complicated than it needs to be.
I kept the same custom property class and instances above but deleted all references to them via local properties from the blpackage.
Now, in my blpackage i just use "??TARGET.NIX_LOCATION.NIX_NAMESERVER_1?? and it pulls the correct data from the property instance!
I hate it when I overthink things