I worry that this would be extremely confusing from an admin perspective. I would need a completely new UI to support configuring this without enormous amounts of admin confusion.
One hacky possibility with minimal change would be to have one big banner for everyone and then use CSS to hide bits.