Legacy PCB3D models I think can do that?
The canonical way to do that today, would probably be, make one footprint for each (as if you're using the parts, one at a time, alone), then use project variants to link an alternate library part and footprint for the other kinds.
Tim