Это зависит от того, что вы хотите хранить. Безопасность типов действительно применима только в том случае, если вы используете один тип элемента в коллекции, поэтому ни один из универсальных магазинов не будет для вас применим.
Может быть, было бы лучше реализовать вспомогательный класс для записи и чтения из подмножества HttpContext.Current.Items безопасным для типов способом?