I am currently typing this out on a t520 running on a 128 GB M2242 SSD and 8 GB of ram with an internal WIFI card upgrade running on PClinuxOS. In laymans terms, I got this thing doing what HP said it wouldn't or couldn't.
I'm certain that the upgrade options were limited on the power supply that was supplied with the original purchase. That being a 65 watt power supply. You can easily find 90 watt power supplies for around $20-$40. 16 GB of hard drive space isn't much and with the stock power supply it is stated that it can support up to a 64 GB upgrade to the SSD. With the added power from the aftermarket power supply you could go a bit further. With the M2242 form factor, the highest capacity I have found is 512 GB. I am assuming you are using this in a business environment so that is above and beyond what would be needed to run an enterprise level of Windows. I went with the 128 GB and went cheap. I just use thing thing for surfing the web, e-mail, YouTube, word processing, generic stuff. I don't need much more than that. It cost me about $40 for that.
RAM is another thing. 4 GB is a little low in this day in age. This is, again, where an aftermarket power supply comes into play. The mother board only has a single slot for RAM and the highest capacity I have found for DDR3 doubles what is installed. 8 GB of RAM isn't much but you could run Windows 10 on it.
The WIFI... Yeah... I had an old laptop sitting around that ceased to function. I raided it for the card and antenna. With a bit of super glue, the slot to retain the WIFI card isn't threaded for a screw, and a bit of creative wire routing. I got it to work. Again, the added wattage of the power supply is key in making this possible.
It's not all gum drops and rainbows. The bottleneck of this build is at the CPU. I'm certain that you aren't using this for gaming or photo/video processing. For general things the CPU is adequate but a dual core 1.2 GHZ 64 bit processor is a little weak. For certain programs you might notice a bit of time to load them up. That is because of the CPU. Once you have the program loaded you might experience a bit of lag with certain actions but it is acceptable.
In short, with a computer I dug out of a dumpster at work, for around $80-$100 you could load the full version of Windows 10 and use that to the end of support. However I dug this out of the garbage and am not going to blow my money on a Windows 10 license.
Hope this answered your question.