In general with polished porcelain I would fit the tiles, then seal them, then grout, but always follow the instructions with the tiles if there is any.
Yes, sealing them is to help stop staining after being laid.
Also the amount of coats they require all comes down to the impreganator sealer you use as some only need the one coat like Fila what I use and some others say to do 2 or 3 coats.
Glazed porcelain does not need sealing as the glaze acts as the barrier, but polished porcelain has microscopic pores that get opened up through the process of them being polished, and these pores can hold dirt and grime over time and cause the
tile to start dulling, loosing the polished look, so that's why you should seal them, but always follow instructions if any come with the
tile as I would only ever not seal polished porcelain if the instructions stated they do not need sealing.