Yo la neta no entiendo .....
Por que no le veo problema (quizá por eso creo que no entiendo)
Para evitarse eso de los combos y validar duplicados, yo lo haría con javascript. Coloco un combo multiselect y le programo la funcionalidad de subir y bajar elementos con un par de botones (imagino que ya habrá cientos de script por la web que hagan eso), luego en ASP cuando reciba la lista los guardo en el orden que los recibí.
Si por alguna razón el request no los recibe en el orden de la lista (creo que alguna vez me topé con eso, aunque ya no recuerdo si fue en JSP o ASP), también con javascript en los botones que suben y bajan elementos, iría acomodando el orden guardando los índices de los elementos en algún arreglo que mandaría en un campo oculto.
Si no entendí, os ruego me expliquéis de otra forma por que NPI de que se ocupa entonces