Similar issue: Last spring I created an asset inventory with Survey123, consisting of a feature class (locations) and a linked table (inspections). I envisioned the workflow to be collecting locations and initial inspections with Survey123, then using Collector or Field Maps to add inspection records. Each inspection record typically included 3 attached photos. Because cell service was very spotty, I expected to work entirely offline.
When I started, I downloaded a map of my entire area (1.6 million acres) to Collector Classic with no problem.
Since my Survey123 feature class and table were also included in my Collector map, once I sent the survey records and synced the Collector map, my survey records appeared on the map.
As I added more and more records, I started having problems-- the first was that the Android tablet I was using ran out of space. I switched to an iPad, but had very limited success even getting an offline area to download in Field Maps. Most map area download attempts resulted in "download failed", even for areas <200MB (after 15-30 minutes spent downloading). Although I had been able to download the entire 1.6 million acre area at the start of the project, by the time I had >3,500 asset records, the download size forced me to break the area into 9 separate pieces, which are not nearly as convenient for field workers (which area am I in?).
The asset inventory had over 3,500 records, each with 1-5 (average 3) photo attachments. Field workers need to be able to add inspection records in the field, and offline, because they don't always have cell service.
I considered trying to sideload a MMPK, but field workers need to be able to add inspection records in the field, and I understand MMPKs are read-only.
One option might be to use Survey123 exclusively. I enabled the inbox, so once all 3500 records are downloaded to a device, they could be updated offline.
I am very disappointed that Field Maps does not handle big data sets well. It is marketed for data collection, but if you can only collect a little bit of data before it has performance lags and download errors, or if you have to break your area into very many tiny pieces because of download size, why use it?
A few similar threads on this topic that I found:
https://community.esri.com/t5/arcgis-field-maps-questions/field-maps-cumulative-lag/m-p/1046667
https://community.esri.com/t5/arcgis-field-maps-questions/field-maps-on-android-use-sd-card-for-offl...