Ответ 1
У вас есть директива #use
для этой цели:
#use "имя файла";;
Чтение, компиляция и выполнение исходных фраз из данного файла. Это текстовое включение: фразы обрабатываются так же, как если бы они были напечатаны на стандартном вводе. Чтение файла останавливается при первой обнаруженной ошибке.
Например (согласно предложению @gasche):
# #use "whatever.ml";;
Вот полный список директив OCaml.