Creo que lo resumiste bien. Otra cosa que podría considerar es simplemente mover el "texto" a otra tabla... y volver a unirlo al registro maestro. De esa manera, cada vez que esté utilizando la tabla maestra, esos datos adicionales de dónde está el "texto" ni siquiera ocupan espacio en el registro maestro. Cuando lo necesites puedes unirte a esa mesa. De esta manera, puede almacenarlo como un varchar en caso de que quiera hacer algo como "donde el texto es como..."