Add the ability for Join-Path to accept a single -Path and an array for -ChildPath
If Join-Path handled a single base path and an array of child paths then you could easily process a list of relative paths.
I would pass in:
and it would return the following:
If it isn't possible to create parameter sets that can cope with both methods then you could always create Join-ChildPath to simplify things.