The closest thing in the SDK is Surface::createSubSurfaces. There is a C++ example using this method to add skylights here.