John asks:
ok, here's one - if i've got a CFC in the application scope - what's the best way to get rid of it? Structclear? set application.cfcname to ""?
Well, my question is - do you really want to get rid of it or just refresh it? Normally you want to refresh. Typically I'll have my onRequestStart look for url.reinit, and if it exists, I'll call onApplicationStart. This will reload all my application variables. (Be warned though that this is not thread-safe, but 99% of the time all my onApplicationStart does is set a bunch of application variables.)
But if you really want to get rid of it (and this applies to any value in a structure, not just Application variables), you wouldn't want to use structClear, as that would clear the entire structure. What you want is structDelete():
<cfset structDelete(application,"somepoorinnocentCFC")>
Setting the value to string would also delete the CFC, but could lead to problems if your code always assumes application.someCFC is really a CFC.