SQL Server 2012 ora supporta UTF-16 incluse le coppie di surrogati. Vedi http://msdn.microsoft.com/en-us/library/ms143726(v=sql.110).aspx, in particolare la sezione "Caratteri supplementari".
Quindi una soluzione per il problema originale consiste nell'adottare SQL Server 2012.