I have been developing some packages that run for extended periods of time. I usually run them as Oracle jobs and monitor progress with the application log. If I make a change to the package and try to recompile while the job is still running, TOAD hangs. The work around is to open another instance of TOAD and cancel the running job.
It would be nice if TOAD could check to see if an object is locked when attempting a recompile and return a warning rather than proceeding with the compilation. Another possibility is to cancel the compile if it doesn't complete within a configurable period of time. The longest compilation I have ever had is about 4 seconds, but then my packages usually consist of less than 2000 lines.
I am using TOAD for Oracle 126.96.36.1993