I consider the app to be custodial as it is, because all of the user earnings are stored in the app wallet, and have to be withdrawn by the user.
But I decided to not use deposit-ahead-of-time, because that seems like an extra step for the user, and I want to make it easy for people to get started with low barrier to entry.