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:
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.