В обоих случаях объект определенно создается только один раз.
Хотя есть небольшая (теоретическая) разница.При статическом let объект гарантированно будет создан только до того, как MyType будет использован впервые ( MSDN ).
Привязка let на уровне модуля, вероятно, выполняется при запуске программы (или, может быть, при первом использовании модуля?).