Prova così, nella pagina di scelta separa con la pipe (|):

codice:
<select name="requiredTo" size="1" id="To"> 
<option></option> 
<% 
sql = "SELECT IdStaff,Name FROM Staff ORDER BY Name" 
Set rs = Server.CreateObject("ADODB.Recordset") 
rs.Open sql, conn ,3,3 
rs.movefirst 
do while not(rs.eof) 
%> 
<option value="<%=rs.fields("IdStaff")%>|<%=rs.fields("Name")%> "><%=rs.fields("Name")%></option> 
<% 
rs.movenext 
loop 
rs.Close 
set rs = Nothing 
%>
Quando recuperi:

codice:
Destinatario = Request.Form("requiredTo")
avrai:

codice:
14|Mario
a questo punto lavora come fosse un array, per cui splitti la variabile "Destinatario":

codice:
destArray = split(Destinatario, "|")
e recuperi le due variabili:

codice:
field1 = destArray(0)
field2 = destArray(1)
Ecco che hai i due field differenti.

Spero di essere stato chiaro.