I also recommend that you take a serious look at FORScan. It's actually a lot more flexible and powerful than you would guess from just looking at the FORScan webpages. ODBLink MX will work, but also good is a "modified elm327" cable. The "modified" bit refers to a switch on the side of the cable that lets you access ms can bus. The info on the Forscan web site is a little out dated, you don't have to mod a elm327 cable yourself for this, there are plenty of FORScan modified elm327 cables on the market for purchase. In addition the selection of elm327 cables that are fully FORScan compatible is very good and not so sketchy as it was in years gone by. For full control that allows you to program some very "core" modules you might have to purchase the "extended license" but the cost is VERY REASONABLE and you can generate a "trial extended license" that is very generous (I think it's like two months, but I'm not sure). Compared to anything else on the market it is very inexpensive.
Also, FORScan also supports J2534 Pass-Thru adapters. I think this means VCM2 style adapters.
The best version of FORScan Is the windows version used on laptops. However their are versions for android and IOS, they are not nearly as full functional but they are evolving fast. But they cost a little bit of money. The windows version is free, the extended version really only does a very few things that the regular version doesn't.
I suggest you try it. At the very least you'll find it to be the very best ODB reader for Fords under $1000 bucks(the cable will set you back like $50 dollar at most and the program is free).