Como conservar funções / classes definidas em __main__ (python)

Eu gostaria de ser capaz de pickle uma função ou classe de dentro __main__, com o problema óbvio (mencionado em outros posts) que a função pickled / classe está no namespace __main__ e desarrumando em outro script / módulo irá falhar.

Eu tenho a seguinte solução que funciona, existe alguma razão para isso não ser feito?

O seguinte está em myscript.py:

import myscript
import pickle

if __name__ == "__main__":               

    print pickle.dumps(myscript.myclass())

else:

    class myclass:
        pass

editar: O unpickling seria feito em um script / módulo quetem acesso a myscript.py e pode fazer umimport myscript. O objetivo é usar uma solução comopython paralela para chamar funções remotamente, e ser capaz de escrever um curto,estar sozinho script que contém as funções / classes que podem ser acessadas remotamente.