No, there wouldn’t be a difference in zeroing out the gradients by accessing the parameter directly or by using the hooks. For the mentioned shortcomings (or maybe unexpected behavior) I would also prefer the first approach.