SDM APIs are primitive, not limited. The only thing you cannot do is delete. Otherwise you can do it.
To migrate group cross platform you only need three methods.
doSelect to query the source system
createObject (cnt)(type 2308) to create group
createObject (grpmem) to create analyst <-> group relationship.
I can provide you with a sample workflow if needed. Will take 20 minutes to build.