I remember reading someone writing something (PASS-related) about next version of SQL may entertain the idea of
FOREACH
Maybe that will replace the sp_MSForEachXX functions
I almost want to bet Microsoft SQL Server staff use it as well for quick loop