Hierarchical labels

In Altium you can have multiple identically named hierarchical labels attached to the same net.
Suppose that you have a net on a master sheet that has to connect to eleven sub sheets.
Suppose that this net is a bidirectional I/O port and to the various sub sheets it will variously connect either as an input, an output or bidirectionally, depending on the particular function of the sub sheet circuit.

Not a problem in Altimum - just connect your 11 hierarchical labels to the single net on your master sheet.
As long as they all have the same name their individual directional status doesn’t matter.
When you open the sheet pin list for the master sheet in the root schematic you will have all 11 instances of the identically named sheet pin for said single net available to place and neatly individually wire to your 11 sub sheets.

I am transferring a rather complex design from Altium to KiCad. This design has dozens of entwined nets as per the above neatly grouped on the master sheet and labeled as per their destination.

It currently appears that KiCad will not accept more than one hierarchical label / sheet pin per net.
This has turned what I thought was going to be a straightforward design port from Altium to KiCad into a MAJOR head%$#* and days of extra work if I cannot find a way to emulate the way Altium can handle sheet pins.

If I am stuck to a single instance of a hierarchical label per net my root schematic for one is going to morph into an unreadable mess of spaghetti. I guess that I could use global labels for everything instead, but that doesn’t sound appealing either.