If you’d like to download TFO/NICFI quads, you’d need to use the Basemaps API.
You cannot access NICFI basemap quads via SentinelHub at all (you can access visual previews, but not any SR data and not the underlying quads).
Also note that if you have TFO (aka NICFI) access, then you should have access to use the data in Google Earth Engine directly with no PU charges. There’s no need to “push” things to GEE, as the data is already accessible there. See https://docs.planet.com/platform/integrations/google-earth-engine/tfo-gee/
Streaming via the tiles-services API is a good option for this, though it does consume tile views (currently not PUs) and you can exhaust your quota if multiple users are sharing one account. However, streaming allows you to effectively extract only the regions you’d like to work with, and also work at multiple scales.
Streaming is especially useful when you’re accessing the data programatically, because you can stream full bit depth values very efficiently. Gdal/rasterio/QGIS/etc let you use streaming protocols to treat each mosaic as a single local file and access the same values as the downloaded data very efficiently at multiple spatial scales. For example, see https://github.com/planetlabs/notebooks/blob/master/jupyter-notebooks/Basemaps-API/streaming.ipynb (there’s an example of working with NICFI/TFO data specifically towards the end). Streaming does consume tile views, but it enables efficient analysis (and also interactivity) over much larger regions than is feasible for downloaded data.
With that said, if you want to minimize quota usage and are willing to host your own data, then download may make more sense. There’s an introduction to the basemaps API (and an example client) here: https://github.com/planetlabs/notebooks/blob/master/jupyter-notebooks/Basemaps-API/basemaps_api_introduction.ipynb