Are you a high-tech or a low-tech person?
Personally I tend to go for low-tech solutions, feeling more in control and less moving parts.
If the table(s) without PK take out the majority of the db space, why not automate backup and restore? You do the backup anyhow, and you'll get those backup files rested by the restore process, as a bonus. I'd clearly define the downsides of backup/restore before eliminating this from the table.
Possibly add log backups (aka log shipping), but be aware that you must have 0 connections in the database when doing restore, limiting the usability of LS for your "reporting" needs.
Snapshot replication as suggested by J.D. (possibly with transactional replication), is of course another option. Now you have the replication agent jobs and config to manage. Might now be an issue, but just for you to keep in mind. And with replication comes limitations of what schema changes you can do.
If the destination is there solely for read-only queries, another option is to throw Always On Availability Groups on the database. You get the HA/DR aspect as a bonus, and you can do r/o queries on a replica database. The whole replica database is read-only.