Yea - I don’t think the app is smart enough to know much of anything other than the engine name and number. I work in software and you would think the app would query the engines and then present the user with the features available - but that would make too much sense. Lionel seems ggood at the hardware, but their software is very poor. One would hope that improves with the base3, but unless they have developers that actually care about trains and how they function it will continue to present the user with a poor experience. You posting this shows that it’s confusing for the end user.
I have a few of those lionchiefs - they actually got me back interested in o gauge - and my kids love running them from their phones. I like that it works flawlessly - power on tracks and launch the app. The same cannot be said for tmcc/legacy or dcs.
This has been discussed in the past. A key point that is not told explicitly to users is that the Lionchief app talks back to Lionel servers over an API over the internet to get these engine details. The first time you connect to a new engine ID, it reaches out over the API to a database that Lionel maintains and that's how it gets the picture and other details of that engine. One could assume (yeah, I know- assumptions) that it might also relate to features specific to an engine (steam vs diesel, Lionchief VS LC+, and we know it can differentiate because also of the streaming voice and recording function only applies to LC 5.0).
Again, key here is, an understanding that that picture of the engine, along with other details- isn't stored in the engine and transmitted over bluetooth to the app. No, it's an ID, that corresponds to an ID in a database, that then stores that matching info.
Edit- also, there appears to be caching of the information locally once retrieved. So in other words, if you isolate your device first and disable any data network access, and then fire up a fresh copy of the Lionchief app, then when you connect to an engine, you will get generic pictures of either a diesel or steam engine, no extra details or info. If you give the app access to networking- internet- boom it pulls those data elements from Lionel's server over the internet connection. Then if you isolate again, the app will display the cached info.
In theory, Lionel may be able to update the backend database- although I wouldn't hold my breath.