Se hai necesssità di cambiare i valori o cancellarli senza avere ripercussioni sul db allora aprilo in modalità batch.

Altreimenti se devi fare spostamenti avanti/indietro, filtri e ordinamente, allora puoi aprirlo con i cursori 3,3

C'è un modo di rendere una query completamente disconnessa, ma la modalità batch è sufficiente a fare qualsiasi cosa senza ripercussioni sul db.

Comunque questa è la funzione per clonare un recordset.
Aprilo con Conn.Execute che è la modalità più veloce e poi fai

codice:
Set RsDisconnesso = CloneRecordset(Rs)
codice:
	Function CloneRecordset(ByRef Source)
	Dim oRsClone,Stream
		Set Stream = Server.CreateObject("ADODB.Stream")
		Stream.Type=1
		Source.Save Stream
		Set oRsClone = Server.CreateObject("ADODB.Recordset")
		oRsClone.Open Stream,,3 ,4
		Set CloneRecordset = oRsClone
		Set oRsClone = Nothing
		Stream.Close
		Set Stream = Nothing
	end Function
Come vedi però non è sempre vantaggioso clonare un recordset.