Stworzenie czegoś takiego nie jest trudne. Jeśli musi to być zewnętrzna aplikacja i FS2004, to niestety nie da się tego zrobić prosto z pudełka, ale pomocą jest podlinkowany tutaj wcześniej FSUIPC + WideFS z tej samej strony. FSUIPC to rzecz trudna do zdefiniowania, jest to jednocześnie płatny dodatek umożliwiający zabawę trochę bardziej zaawansowanymi opcjami, ale też darmowy interfejs dla programistów którym nie wystarcza funkcjonalność standardowego SDK Flight Simulatora. Szczegółów nie znam, bo bawię się FSX a tam FSUIPC jest do takich rzeczy zbędne, a dane z symulatora można odczytywać i zmieniać nawet z aplikacji napisanej w C# działającej na innym komputerze.
Chyba prostszą alternatywą jest napisanie własnego gauge'a i podczepienie go pod samolot który lot chcesz rejestrować. "Gauge" to dll'ka (czyli C albo C++) która jest ładowana razem z wybranym samolotem (i usuwana z pamięci po zmianie samolotu na inny). Gauge nie ma żadnych ograniczeń, działa w systemie z tymi samymi uprawnieniami co symulator więc żadnym problemem nie jest zapisywanie parametrów lotu do pliku prawie gdziekolwiek na dysku. Wadą jest to że trzeba taki gauge włączyć dla każdego samolotu dla którego chcesz robić logowanie poprzez dodanie wpisu w pliku panel.cfg samolotu. Jest to rozwiązanie które preferowałbym ze względu na prostotę napisania czegoś takiego (w FS2004, w FSX opcja 1 byłaby lepsza) no i w razie czego jestem w stanie coś doradzić.
Aha, jest jeszcze opcja żeby zrobić moduł. Jest to dll który siedzi sobie w folderze "Modules" i działa wtedy kiedy działa symulator. Ale jak to zrobić w FS2004 to nie wiem, nie wiem też czy zapewnia łatwy dostęp do zmiennych, w FSX się trochę pozmieniało.