there's no excuse for putting sf and terra in the middle of everthing anymore, it's gone way too long - simply do not do vect() or st_read() on "/vsicurl/ http...path.to.parquet" - this avoids all the good tech and both read in full (BY DEFAULT, this amazes me so much, I actually forget ...)
Please, use {sedonadb} or {gdalraster},even {vapour} ,{lazysf} - all of these put avaliable tech *first*, those ridiculously popular legacy downstream packages aren't going to get better at this ...