bence bu kadar dert etme, onun kontrolünü sadece session ile yapmaya kastırmana da gerek yok. misal, random number al, ip al, zamanı al ve belli bir süre aralıkta kabul et (misal aldığın saat ile formun gönderilme saati arasında 5 dakika dan fazla fark varsa kabul etmeme gibi), tarayıcı ve sürümü, ekran çözünürlüğü.....
bunlardan bir kaçını ve o random sayıyı kıyaslayarak ta güvenli bi gönderi sağlayabilirsin.
ilk girdiği zamanki sessionid değeriyle formun gönderildiği zamanki session id değerini kıyaslayamak ta sorgu yöntemlerinden.
(Session.SessionID değeri her oturumda açılırya otomatik, bunu javascript ile de yazdırabilirsin bu arada.)