It would be a great addition if we had a column type called conditional ref, it's need to be a different column because it would add a process that can make the app slower.
The concept here is the ref table on a ref column would be selected based on a condition.
At the moment, if we have a column that could have values from 4 different tables we need to create columns 4 additional columns. If for some reason we need to expand to a 5th table source for the ref we need to change the structure to add another additional column