I've been working with the Smoothie developers on the print lockup bug. They are working on their end but the reason it only happens with S3D is because there are moves that are smaller than the resolution of the machine. This results in floating point math errors in the firmware. They are fixing their end but this is the part that S3D could do to fix this problem.
What they need is for S3D to not generate these small moves that needlessly fill the buffer, don't improve print quality and are pointless. The simplest way to handle this without potentially breaking other compatibility would be with some form of minimum move length setting.