Ich bin dabei mir meine kostenlosen BTG vom Hard Fork zu holen.
Das sind schon mal zwei prinzipielle Verständnisprobleme. Niemand hat dir irgendwelche kostenlose Coins geschenkt und diese musst du dir auch nicht "holen". Du besitzt sie einfach.
Meine Bitcoins waren zu jeder Zeit auf meinem Wallet (Bitcoin Core).
Coins liegen einfacher ausgedrückt auf Adressen. Die Aufgabe eines Wallets ist u.a. diese Adressen zu einer "Geldbörse" (Wallet) zusammenzufassen. Das wird gleich nochmals wichtig.
Habe meine private Keys von Bitcoin Core in Bitcoin Gold Core importiert, aber ich habe nur 0,0366 BTG Balance, Zu dem Zeitpunkt des Forks waren aber über 0,05 BTC auf meiner Wallet.
Wieviele Keys/Adressen hast du denn importiert? Und schau dir diese Adressen mal in einem Bitcoin-Blockexplorer (z.B. blockchain.info) an und addiere die Guthaben. Du wirst überrascht sein. Es wird weniger als 0,05BTC sein.
Anbei mal 2 Bilder der Transaktionen beider Wallets, vielleicht wird hier jemand schlau draus?
Leider hat sich da ein Grafikfehler eingeschlichen. Man kann die Adressen nicht erkennen. :-)
Die Lösung deines Problems kann folgende sein. Du hast eine Adresse vergessen zu importieren. Bei einer Bitcoin-Transaktion hast du den fehlenden Betrag als Wechselgeld auf eine Adresse, die Core frisch erzeugt hat, erhalten. Diese (dir unbekannte) Adresse enthält die andern Coins, die dir bei "Gold" noch fehlen.
Wenn der fehlende Betrag aber der ist, der bei der dir unbekannten TX, die bei Core fehlt, weggekommen ist, solltest du forschen, wo diese TX herkommt.
Mehr und konkreter kann dir geholfen werden, wenn du die Adressen postest. Aber vielleicht genügt dir mein Tipp ja schon.