I know silo has a "spin edge" function which might be worth looking at ?
after the decimation you can always (backspace) delete any edges that you wish to flow in the other direction and then connect the correct points (hotkey x). Might take too long though ?