Those are not all the issues. For example, you can't get a usb-c hub to get more usb-c ports, they don't exist.
Such device would be either quite "fun" to use, unless it had type C ports marked with dedicated functionality, so you'd have to be careful what device you plug to what port.
AFAIK there's no protocol to control other ports via PD from the port you'd connect to the "main" device (like your laptop). So the behavior would be all pretty random, or the ports would have to be fixed in function.