"If
Canonical decided to drop support for an arch(sparc or arm just as examples) because it was no
longer deemed potentially profitable to support.. is the Ubuntu development framework flexible
enough to allow the community to take over those sorts of things? "
That has happened. Canonical dropped support for PowerPC a few releases ago.[1] The community now handles the PowerPC port just fine, even releasing the same day.