The chief point is that you must use a different account for each customer if you want to keep them completely separated from each other.
The topic starter indicated that he took XPub from Trezor (see first post), and Trezor has a limit (10) on the number of account creation:
https://wiki.trezor.io/AccountSo this method will not work for him.