1. To reiterate the question, is it correct to say a mainframe traditionally perform the operation of the equivalent of many "tiers"? Am I understanding that it also traditionally sends data to the client as straight text?
The problem here is there is nothing "traAditional" about multi-tier applications, and nothing "traditional" about sending data to any client as text.
2. Additionally, would I be correct in saying tradition is starting to crumble a bit, such that the lines between old mainframe programming and multi-tiered apps are sometimes blurring (because workload is getting distributed between servers and sometimes the client)?
No. As matter of fact, client/server models originated from mainframe applications. I learned the fine techniques of client/server models by programming entirely on a mainframe, over 20 years ago (an eternity).
3. If so, why is there still a "mainframe" distinction? Is it simply because the workload is, at least, more centralized?
Perhaps. But, to me, mainframe means too big for my desk top. Especialy when many "desk top compatible" computers can outperform some "mainframes".
The real tradition in all of this is insisting on calling IBM behemoths "mainframes".
Dimandja