Seems you're suggesting I get the size, create the panel, add it to its host, float it, query what the panel dimensions are, set the panel floating size again, and then float the panel again. That almost worked but I found there still appeared to be a problem with the height and I experimented a bit with that idea but it led to more questions.
Thanks though. I think I'm going to give up on this issue. Perhaps at some point you can add the ability to return the NFrameAppearance for a floated panel in a future release.