Does `ExperimentalCycles.add<system>(...);` withdraw from subaccount `null`?

To be sure: Does

ExperimentalCycles.add<system>(...);

withdraw from subaccount null?

There are no subaccounts on a canister level. In that sense you could say that there only exists subaccount null

For clarity, since there is some confusion about the CyclesLedger(ICRC1/2/3), the canister system that sends cycles around is not reflected on the CycleLedger(ICRC1/2/3). You can deposit/withdraw from the CycleLedger and that has a subaccount, but it is a fundamentally different system with a form of wrapped cycles.