With the further development of the Gameworld SDK, some limits with the primitives we have are beginning to show. My main concern is with the future implementation of the Mini Golf editor.
Courses that are build using purely Canvas Cubes, Holes, Cylinders, and Polygons may not be enough to make the smooth curves that Mini Golf demands.
I know basically nothing about math or coding, but from the little bit I looked into it, something using bezier curves may provide a user friendly but flexible and feasible to implement solution; a Canvas Curve item. It when holding Q, there could be several movable points tied to the item, or perhaps it could use the existing target tool. Depending on the locations of these points relative to the item itself, the item would curve differently. This would allow players to make smooth curves in both their condo and mini golf worlds with little hassle.
Here is an example of how this item could look from the top down, with the red circle being the points you could move.