Возможна ли программная разработка только на Windows?
Разумеется возможна.
Программирование это написание кода в первую очередь, поэтому программировать можно вообще без компьютера, используя ручку и бумагу.
Компьютер делает эту работу более комфортной как минимум удобный текстовый редактор, как максимум среда разработки.
Под какой ОС будет работать текстовый редактор или среда разработки вообще не важно - выбирайте любую удобную вам.
А вот написанный вами код будет естественно работать под той ОС, под которую он написан.
Если он для Windows - запускаете его на windows машине, если он для linux запускаете его на linux машине, если код написан для микроконтроллера Atmega - ну так запускайте его на этом микрокотроллере.
Вы программируете на одной машине, а запускаете написанный код на другой машине.
Вы же не будете писать программу под микроконтроллер на самом микроконтроллере?
Поэтому ОС в которой вы работаете вообще может быть любая удобная для вас.
Решит ли все вопросы в области программирования Windows Subsystem for Linux (WSL)?
Она в принципе никаких вопросов не решает и в данном контексте вообще бесполезна?
Ну пишите вы под linux допустим, но зачем вам линукс на той машине, где работаете вы???
Он нужен на той машине где будет работать программа - это продакшн сервер, или тестовый сервер с линуксом на борту.
Вы запускаете программу именно там. А на своем компьютере вы просто пишите текст программы.
Если вы собираетесь писать под linux - знать его нужно хорошо знать, это обязательное условие, и без этого никуда. Но вам работать на нем вовсе не обязательно.