You could create a hybrid Console/GUI app, i.e. a console app that can start start up LCL forms when they are needed:
1. Create a new (GUI) Application
2. Open the projects lpr file and add the following line right after $mode
3. Hide your window.
4. Start a Thread that excutes your console code
5. When you need to show a form, use Synchronize (or TThread.Queue) to execute a Form1.show in the main thread
You might need to take some thread synchronization into account, but this is rather easy and cross plattform available