Couple things... you can reset codes without it running, and it should (if there are any continuously monitored faults) return the issues immediately. If you're getting a reduced engine power message with just key on, engine off then there is a present issue in engine control. That does leave a lot of possibilities, and this is where your live data comes in.
You have a SOLUS? That will give you and parameter you want. Check for crank position signal while cranking, if you have that you can move on to why it's not sparking. it won't read high, probably 200rpm at most, but it's just a signal check.
I'd do a full vehicle code clear, and check what comes back. Your codes will give you an idea.
If you have an APP fault, and access to a multimeter make sure you check for a 5v signal supply. i don't have wiring diagrams, but any electronic throttle body has to have a reference voltage. This could also be seen on your live data, and would trigger a reduced power message.
i don't know if any of that is going to make sense or be helpful, but i figured i'd throw in my input.