Yes, the ICOM knows when the ignition is switched on and can differentiate between the different terminal positions: "Off, KL-R, KL15-ACC, KL30-Run, and KL-50-Engine start.
The real-time voltage readout is nice as well in ISTA. I use it with a powersupply (Powermax PMBC-75LK) that I also bought off ebay. Seems to work well. Have programmed entire vehicles' power train modules with it to bring up to latest integration level without issue. Not sure it would provide enough amperage for the F15 X5, but it has worked well on all the E chassis vehicles.
BTW, I am by no means a BMW module guru. Just wanted the most complete tool set I could have since I have 5 Bimmers in the driveway at any one time. I also use Foxwell NT530 (mostly on F15), the K+Dcan cable you mention, and also a Carly setup. Grandfathered in original user for Carly or I would not use it. Actually I should plug it in to make sure they did not change their policy for being "grandfathered."