For anyone interested, this I what I ended up using
//make news page use archive template
add_filter('template_include', 'force_news_use_archive_template');
function force_news_use_archive_template($init) {
global $post;
if ($post->post_type == 'post' && !is_single()) {
return dirname( __FILE__ ).'/archive.php';
}
return $init;
}
You still need a “dummy” page to display the posts in, which is not particularly intuitive, but this seems to be the best workaround.
Now if you visit mydomain.com/dummy_page you see the “posts” archive