It looks like the problem is the logic as written doesn't incorporate paging. ViewManager.list() uses the relatedItems endpoint which itself does support paging. The supporting method that needs to be updated is related_items in arcgis/gis/__init__.py.
You could fix it rather easily by introducing a while loop and adding "start" and "num" parameters in the postdata. The num value should be 100 based on what you've shared. If you decide to give this a try, I would recommend experimenting in a new python environment as changes to the source voids technical support.
I've not tested this, but something like this should get you more or less started (you will need to open/save the file as an Administrator):
def related_items(self, rel_type: str, direction: str = "forward"):
if rel_type not in self._RELATIONSHIP_TYPES:
raise Error("Unsupported relationship type: " + rel_type)
if not direction in self._RELATIONSHIP_DIRECTIONS:
raise Error("Unsupported direction: " + direction)
related_items = []
postdata = {"f": "json"}
postdata["relationshipType"] = rel_type
postdata["direction"] = direction
postdata["num"] = 100
postdata["start"] = 0
keep_going = True
while keep_going:
resp = self._portal.con.post(
"content/items/" + self.itemid + "/relatedItems", postdata
)
if len(resp["relatedItems"]) > 0:
postdata["start"] = postdata["start"] + 100
for related_item in resp["relatedItems"]:
related_items.append(Item(self._gis, related_item["id"], related_item))
else:
keep_going = False
return related_items
In any case, I would recommend logging an enhancement with Esri Technical Support for paging to be added.