Is there a way to make a float that only gets finalized once placement has been determined?
This is essentially an extension to this question of mine by applying it to floating environments.
In the above question, I've tried creating an environment which behaves differently depending on which column it's in. This works fine, but in floating environents, \ifoddpage or \if@firstcolumn seem to reference where the code is first called, not necessarily where the float ultimately ends up being, creating inconsistencies in the behaviour.
I'm not sure if what I'm trying to do is even possible without going into the kernel, given that most likely the floating content has to be typeset before it's placement can be determined, since the dimensions need to be known.
Clarification of my Use Case:
I have a float item, which exists in 2 variants (I'll call them left-handed and right-handed). In a two-column float* scenario, the left-handed variant should be used when the float ends up on even pages, the right-handed one on odd pages. Similarly, in a one-column float scenario, the left-handed variant should be used when the float ends up in the first column of a page, the right-handed one on the second column.