Unrolling double curved surfaces within loose tolerances

im trying to unroll a tree of double curved surfaces, within grasshopper, the only command that seems to be helpful is smash, because even though its results work with pretty high tolerances. i dont mind having a surface that would have to be stretched to have the same area/ edge length as the original one.

my problem is that i cannot find the smash command on rhinocommons to plug it in a python component. am i missing something in rhino commons? is there a better way to unroll double curved surfaces, within loose tolerances? any help is welcome