Best Practice Question. Tag Event Trigger a HTTP Request

No, probably not.

The best way is to create a Tag Change Script in the same project you defined that script in, and then call it from the change script.

Do not confuse Tag Event Scripts for Tag Change Scripts in this case. Tag Event Scripts are quite sensitive to the speed of execution and would require your project with the library be defined as the Gateway Scripting Project.