Very good idea, but as I remember MS-DOS 4 was a terrible version of MS-DOS, with a decreasing amount of free base memory, I think at least MS-DOS 5 could be used, but it is still closed source. It should be possible to build an base system using FreeDOS, but FreeDOS have problems with memory management, and it feels a bit shakey. Mostly PC/Geos works okey in FreeDOS, but when the base memory is used fully and extensively, the base memory often gets full and PC/Geos crashes. It is also intended to use PC/Geos as a windowing system on top of FreeDOS, I think that it is not a good idea to use FreeDOS for this purpose.
Some years ago, I made a FreeDOS boot disk for PC/Geos, just with the basic boot files one needed to make PC/Geos (Breadbox Ensemble) to run. One of my observations during that time was that PC/Geos was very vulnerable to how the kernel file worked together with the memory management. PC/Geos could crash instantly by changing version of the kernel file and memory management, just keeping the same settings in the config.sys and autoexec files. Something I have not experienced in MS-DOS, DR-DOS or PC-DOS. Apparently, there was changes made that was not "standard". What the changes was, I have no idea. Different DOS:es have their problems, like for example DR-DOS (official release), lacks native support of FAT32. The implemented driver sucks, as it decreases the amount of base memory. PC-DOS 7 from IBM is a very good DOS for Geos, except there is a lack of FAT32 support. MS-DOS 7.1x, is a good DOS for Geos, but not distributed distributed since many years, and hard to get unless you have a valid license of Windows 98 SE. There are also tech problems with W98SE as you need a floppy drive to be able to create a boot disk.