If those objects are strictly for reporting purposes, you can easily put them in their own database at the reporting sql instance and have them access your read only database without an issue.
Or using 3 part object references ( select ... from readonlydb.yourschema.yourobject where ... )
or using synomyms that point to the read only db.