I've just started reading your article, Manie. I don't believe you'll find many experts that would crucify anyone for using a cursor for process control. RBAR process of rows? Yeah, fair game but not for things like the subject of your article.
A lot of people will say you could have avoided the cursor by using that bloody sys.sp_MSforeachdb system stored procedure. Apparently, very few of those folks have look at that proc... it's actually a Cursor on steroids! They also don't realize that it's not the Cursor that's going to take the time here.
I do have a question for you, though... why are these database bases in the FULL Recovery Model? It sounds like you may not be taking regularly scheduled full and log file backups. If you are, then we need to make a couple of additions to your script but I don't want to take the time to write those suggestions up if you're not backing up these databases. 😀