Thanks DonManfred for the guidance of where to check.
You are using the B4A SDKManager and have all Items Updated?
Yes, but when using B4A SDKManager to ensure all updates were installed I received this error:
and so I ran C:\Android\android-sdk\SDK Manager.exe directly.
Even after performing that update I still get the above error, but I pushed on . .
You are using android.jar from Api 28?
Yes
You are running it on a Device with Android 5+?
Yes, 5.1.1
What is the path you are using in the B4A SDKManager for the sdkmanager.bat?
As above, C:\Android\android-sdk\SDK Manager.exe
I was running jdk1.8.0_121 and so updated that to jdk1.8.0_191.
After that I tried again and received the following error
c:\Android\android-sdk\platform-tools>adb shell dpm set-device-owner b4a.foxtelremotes/anywheresoftware.b4a.objects.AdminReceiver2
java.lang.IllegalStateException: Trying to set device owner but device is already provisioned.
at android.os.Parcel.readException(Parcel.java:1554)
at android.os.Parcel.readException(Parcel.java:1499)
at android.app.admin.IDevicePolicyManager$Stub$Proxy.setDeviceOwner(IDevicePolicyManager.java:4438)
at com.android.commands.dpm.Dpm.runSetDeviceOwner(Dpm.java:114)
at com.android.commands.dpm.Dpm.onRun(Dpm.java:82)
at com.android.internal.os.BaseCommand.run(BaseCommand.java:47)
at com.android.commands.dpm.Dpm.main(Dpm.java:38)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:255)
So that really answered my Question 1. Indeed all existing accounts need to be deleted. So I did and voila . . .
c:\Android\android-sdk\platform-tools>adb shell dpm set-device-owner b4a.foxtelremotes/anywheresoftware.b4a.objects.AdminReceiver2
Success: Device owner set to package b4a.foxtelremotes
Active admin set to component {b4a.foxtelremotes/anywheresoftware.b4a.objects.AdminReceiver2}
The app appears at boot up as desired and the user is unable to do anything but use the app provided.
So that brings me to my Question 2. Now I have the app running in kiosk mode, how do I gain access to the device in case I want to update the kiosk app or perform any other maintenance, updates, etc. on the device?