Декоратор - в принципе только синтаксический сахар для этого:
def do_stuf():
pass
do_stuf = fun1(do_stuf)
Итак, в вашем all_fun все, что вам нужно сделать, - это обернуть функцию в цепочку декораторов того же типа:
def all_funs(funky):
return fun1(fun2(fun3(fun4(funky)))
Вещи становятся немного (но немного) сложнее, если у вас есть параметры для декораторов.