While I like this idea and very much believe we need a solution for this (I’ve personally ran into a lot of annoyances around this); I also don’t think that having a different variation of the Cylinder PartType for YAxisAligned and ZAxisAligned is the best solution for two reasons. First, it could become more clutter under the Enum.PartType selection menu for those who don’t need it / understand it, given the wording based around axises; this is a smaller issue but something I thought I’d bring up anyway. But secondly, it unfortunately wouldn’t benefit other PartTypes such as Wedge and CornerWedge which also have a similar issue.
Perhaps a new property for determining an offset rotation without needing to change the actual part CFrame could be best for this? With that however, you could also argue that it could cause more confusion because of what is essentially the duplication of the Orientation property; just with this one not affecting the actual CFrame. Hopefully, staff can come up with a good solution for this because the current situation of needing to manually apply an Orientation offset isn’t exactly ideal either.