Entity custom displays
I think this is the answer I was looking for:

function hook_entity_info_alter(&amp;$entity_info) {
  $entity_info['entity_type']['view modes']['custom mode'] = array(
    'label' =&gt; t('Custom view mode'),
    'custom settings' =&gt; FALSE
  );
}