Refreshing Project Library Script or creating bindings with gateway script values

No, the top level of a project library script is executed once and only once (pseudo-auto-imported) upon the first reference to it after a save. However, you can create a top level dictionary that you can write into later. (Or lists, or other python collection objects.)

That said, why are you doing this? Please explain your application requirements in more detail.

Edit: Turns out there's a long-standing bug in project library auto-import: