You may want read @Pat’s findings with managed switches here:
Different problem, but there may be a solution hidden there.