I have a patch here that succeeds to some extent with "soft" oscillator sync. It uses a triangle wave to read a wavetable. Then, a "folding" operation is performed on the modulating waveform. It's similar to what [wrap~] does, instead of resting exceeding values back down to the lower limit, it changes the direction of the values.
The result is interesting. The sound is smoother than the basic hard-sync trick using just [wrap~]
The attached patch is proof of concept and noticeably prone to aliasing.
It will sound better at lower pitches, the wave displays will make more sense at higher pitches
be sure to tap the modulation messages in the upper-right to hear the effect