That output is not from Get-PnPPage, it is from Get-PnPPageComponent
Get-PnPPage will return a collection of components
As for why $webparts2[5].Section.order does not return an integer, I would need the page definition, I could not reproduce it with pages I tested