Come stai parametrizzando il IN
clausola?
Dato che sei su SQL Server 2008, passerei un Parametro con valore di tabella con due colonne item
e sort_order
e unisciti a quello invece. Quindi puoi semplicemente aggiungere un ORDER BY sort_order
alla fine.