$ type source
source is a shell builtin
É assim que é possível (isso fez mais sentido com sua pergunta original mais longa).
Não, você não pode replicar o comportamento de source
em um programa externo (além de explorar truques de buffer de entrada). É o mesmo que com cd
: somente o shell pode modificar seu próprio estado interno, portanto, somente os integrantes do shell podem modificar o estado interno do shell.