When I say that this is something our users are begging for, it cannot be understated. It makes so much sense for it to exist as an object in WF. On our end, I've seen our users suggest a taxonomy that looks like this here -
Portfolio > Campaign > Program > Project > <lower level OBJs>
or
Campaign > ... etc
It would be nice, but we can't always have nice things.