I Have both the 35 RGB and SPI and the 7" SPI and they are ok but limited in IO.
LVGL is fully supported for all models and there is a chioce of square studio or eez studio to design pages. You can also patch 4D studios exported code to work with these devices but their hardware while very similar does comes with IO expanders and support code to make it seamless.
in terms of how IO is used up the spi is on the sd card port and lcd on spi models , on rgb models most pins used for display, great refresh for items but only as a remote display. i2c is shared with touch and the two io ports only have one pin each (the other 3 pins are gnd/nc/5v+) , uart is shared with on board ch340 but they were too lazy to connect dtr/cts for esp reset/boot mode and even with my skinny fingers i struggle to hold the two buttons then it's in the case.
external IO jacks are the same between RGB and spi models, thats 1xI2c port,1uart port,1xdigital pin ,1xanalog pin
so forget using spi without a TF card to ribbon break-out cable or combining two other ports for a spaghettis cable setup.
My brother and i originally purchased the 3.5" displays for use in a race car dash we are building but found them to be not suited for this and moved to 7" for that purpose and using a TF card to ribbon cable and then a SPI io expander.
The 3.5" models then found a very good home acting as remote HMI units for Home Assistant (very well suited for with a battery and power, when you have a failure they act as great debug units)
So my conclusion is they make great remote displays with minimal local input but any serious projects may require hardware & IO expanders of many types. Often the crow-tail connector used are not provided so ensure you order some 4-pin and 2-pin types (IO & Lipo connectors), documentation is also a issue but once you find the correct repo and support code it's plain sailing from there.
Provided casings a usually just minimal protection for during development and final install usually require additional housings.
Hope this helps
darkspr1te