Hi Kevin,
that's an interesting use case.....
I'm sure that there's something better we could be doing, which I'll feed back to the team, but, in lieu of this....
We've a couple of steps which will involve the use of Security Policies and Dynamic Tags
1. Security Policy
If you navigate to Systems Manager > Policies on your dashboard and click + Add New
Give the Policy a name, such as KioskApps
Tick Mandatory Apps and then type in the names of the Apps you need to have installed before Kiosk Mode is initiated
Click Save
2. Dynamic Tags
In you Android Setting for Kiosk Mode, click on Profile Configuration, and under Targets, change the scope to With Any / All of the Following tags (your choice, depending on whether you already have some tags created)
Under Policy tags, start typing the name of the security policy you created in #1 (KioskApps, in my case) and select the option with Compliant
Click Save
The logic is this: when SM detects that all of the apps needed for kiosk mode are installed, it will then mark the device as compliant against the security policy and, therefore, install the Kiosk Mode setting
There may, obviously, be some latency between the apps installing and kiosk mode initiating, as SM has to wait to get an inventory back from the device informing it that the apps are installed.
Let me know how you get on