You should still have unique names for each hook, MrPresident. The objectives with ULib's modified hooks are as follows:
1. Gives a "pre-hook" (-20) and "post-hook" (20) functionality. Pre hooks are guaranteed to
always be called when the hook is used because they are called before any other hooks, and are not allowed to return any values themselves (read-only). Post hooks are likewise called after all other hooks have modified whatever is in question. Post hooks are useful for things like spawn loggers because you know that anything that could have modified the player's ability to spawn the object has already been resolved.
So, it calls in order from -20 and 20, where -20 and 20 are 'read-only'. Anything that doesn't pass in a number is set to 0.
Does that answer your questions?