i hope some veteran user would comment if generate new address is the same as un-hide an address from pool and attach a new address at the pools end.
This is correct, at least as long as the wallet is not locked.
If your wallet is encrypted, and not unlocked by the user (by providing the passphrase), any new key retrieved from the key pool will cause the generation of a fresh one.