David,
A few thoughts. Just did one of these with a national franchisor that needed to vary sensitive internal content by employee type, region, state, then location.
Very straightforward authenticated-user personalization is widely supported. To accomplish the personalization scenarios described, we would need the following:
structured content: every CMS does this, but the content must be structured to support the personalization needs. e.g. build a content model that chunks down to the parts different users need to consume uniquely.
taxonomy and metadata: content should be associated with metadata that aims to it different consumers and scenarios (e.g. location ID)
user accounts: we need to be able to authenticate against your HRIS, or other director, and match up specific profile data to a CMS record
roles and segments: segments must be defined within the CMS to support content-targeting by segment
rules: condition-based content targeting at the level of presentation components makes it easier for business users to target content (e.g. an author should be able to define: what should display in this widget for each of my audience segments?)
For a more advanced form of personalization, one would also look for:
session data on platform: ideally we have session data on platform with the CMS. This allows us to target content by browse-behavior in addition to profile data.
session scoring: ideally the CMS has some sort of lead-scoring or other form of session-scoring functionality. this, combined with rules, makes it possible to personalize search results or navigation items by demonstrated interest, or other such session-based information.
Technically one could accomplish what you're needing to accomplish with any number of CMS platforms, or even Sharepoint if you must.
For the scenario you describe, the ones I'd recommend including in a selection process include:
Kentico
Sitecore
Ingeniux
Episerver
Sitefinity
Hope this helps in the search!
Cruce
--