Diciamo che la logica che stai applicando per definire chi viene prima non è NORMALE, intendendo per NORMALE quella che un sistema di confronto può rendere.
Se si tratta di Numeri pertanto il > o < sono espliciti, se si tratta di stringhe o confronto di testo altrettanto...
Nel tuo caso per poter fare quello che chiedi devi ricondurre alla 1° soluzione, quindi un confronto tra numeri, di fatto questo significa avere una Tabella di Codifica dei Pesi delle tue Variabili.
Non so dirti, in quanto non ho capito bene la struttura del tuo lavoro, se si potrebbe configurare una relazione Molti-Molti.
Ovviamente avendo poi una Tabella Catalogo, non dovrai far girare i Testi nelle tabelle correlate ma solo gli INDICI relativi.
Saluti