Download PBLPeeper and run the DataWindow Object Usage report. You can also run the Object Cross-Reference and take a look at the unreferenced objects. Beware of code like this:
public subroutine evil(string as_thing);
string ls_hidden = "d_muahahah_"
ls_hidden = ls_hidden + as_thing
dw_1.dataobject = ls_hidden
end subroutine
We've banned building names like this.