Как сделать так, что бы нумпадовская точка всегда писала бы точку, а не запятую при используемых 3 раскладках?
Это можно сделать с AutoHotkey - утилита для автоматизации выполнения задач

1. Для начала надо где-нибудь создать папку где будут лежать файлы скрипта
Структура папки готового скрипта

2. Затем надо скачать компилятор AutoHotkey. Прямая ссылка: тут
В корне архива надо выбрать AutoHotkeyU32.exe или AutoHotkeyU64.exe
Выбор зависит от разрядности Windows
Через этот файл запускаются все AHK скрипты

3. Сам скрипт будет выглядеть как-то так:

script.ahk
#NoEnv
SendMode Input
SetWorkingDir %A_ScriptDir% 
#SingleInstance force
#Persistent
Menu, Tray, Tip, % "AHK: Закрепить точку нампада"


NumpadDot::
  Send .
  Return
Код скрипта нужно скопировать в любой текстовый редактор и сохранить с расширением .ahk
Запустить скрипт можно "перетащив" файл скрипта в файл AutoHotkey.exe
Иконка скрипта появится в трее Windows
Подробнее про каждую строку скрипта можно найти в поиске по документации

4. Для удобства, чтобы всё время не "перетаскивать" файл скрипта на файл AutoHotkey.exe, стоит создать vbs скрипт, который будет запускать скрипт не показывая командную строку...

fixed-num-dot.vbs
opener = ".\AutoHotkeyU64" ' предположим что разрядность Windows = 64
file = ".\script.ahk"

set WShell = WScript.CreateObject("Wscript.Shell")
WShell.Run  opener & " " & file, 0, false
На этом всё. Ярлык на vbs скрипт можно вывести на рабочий стол или даже в папку автозагрузки
в настройках языка выбрать везде точку.