Краткий ответ: это зависит.
Во-первых, они должны логически соединяться друг с другом.Пользователь должен ожидать, что элементы этих различных типов будут сгруппированы (или, по крайней мере, не удивятся, что они сгруппированы вместе).И с точки зрения дизайна, они должны иметь некоторое общее пересечение типа списка и полей.Объединение документов, обсуждений и событий в один список не будет хорошей идеей.Кроме того, я не уверен, что сообщения и комментарии (как вы упомянули выше) подойдут для одного списка.Они просто логически не подходят, и их схемам, вероятно, не хватает общего.
Как только это будет определено, я бы поместил несколько типов контента в один и тот же список, если они предназначены для совместного использования.Вы хотите показать все эти элементы независимо от типа контента вместе в виде?Все ли эти элементы используют одни и те же рабочие процессы, политики, разрешения и т. Д.?Если ответ «нет» для любого из них, тогда разбейте типы контента на разные списки.
Как я уже сказал, это зависит.Я не уверен, что действительно существует жесткое или быстрое правило для этого.Я вижу это как нормализацию базы данных.Мы знаем формы и варианты.Но в зависимости от проекта, иногда мы нормализуем немного больше, иногда денормализуем немного больше, но у нас почти никогда (я надеюсь) нет одной таблицы монстров, которая содержит все типы строк в базе данных.