Yes. It's can be done on template layer.
Just create custom index admin template. See example in
django source.
You need to create you own module table with appropriate model rows.
For example:
{% for app in app_list %}
{% if app.app_label == 'insert_after_app_label %}
<div class="app-custom module">
<table>
<caption>
<a href="javascript:void(0);" title="No list presentation in this entry">My custom entry</a>
</caption>
{% for model in app.models %}
<tr class="model-custom-entry">
<th scope="row"><a href="/my_view_url/">My view title</a></th>
<th scope="row">My view title</th>
<td><a href="/my_view_add_link/" class="addlink">{% trans 'Add' %}</a></td>
<td><a href="/my_view_change_link/" class="changelink">{% trans 'Change' %}</a></td>
</tr>
</table>
</div>
{% endif %}
...
{% endfor %}