A pesar de que no he usado magneto. Casi puedo asumir que es lo quiere.
Y se llaman
Generic Foreing Keys y dependiendo de lo que quiera estaria pegando con los limites de las base de datos relacionales vs NoSQL O estaria haciendo las cosas terribles mal, porque le estaria dejando al usuario cambiar el schema de la base de datos a volundad (Hay una delgada linea entre estos 2 casos).
Mis sugerencias:
1. Plantea bien tu problema.
2. Evalua varias soluciones. (Y me refiero a probarlas, no a solamente pasar por la documentación o darle un vistazo a la pagina de la solución).
3. Elegir la solución mas apropiada en base a los puntos anteriores.