Dipende dal tipo di oggetto.
Se istanzi una classe no, se apri un Recordset si.
La regola è quella di procedeee puliti anche se un oggetto dichiarato all'interno di una Function/Sub viene rilasciato all'uscita dalla routine.
Io preferisco sempre distruggerlo e rilasciare il pointer.