How to Transfer SOL in a Solana Program
Your Solana Program can transfer lamports from one account to another without 'invoking' the System program. The fundamental rule is that your program can transfer lamports from any account owned by your program to any account at all.
The recipient account does not have to be an account owned by your program.