As Arduino is C++, the instantiation of multiple objects is the nominal way of dealing with several I2C displays. This provides the ability to initialize the displays, set fonts, position characters all independently of other displays.
But, over the years, discussions have taken place around the word "only":
https://forum.arduino.cc/t/multiple-i2c-lcds/51746/4
I would suggest going with a uC that would have sufficient SRAM to manage your needs rather than concocting a one-off solution.
Ray