If you want to customise the Logon see
Winlogon and Credential Providers (Windows)[
^].
Because a GUI application requires to be started as user, you can not execute such before a logon.
All you can do is starting a service which does not have GUI capabilties. There are solutions to let a service display a window but these usually require using the account of a logged in user.