For templates, I'd recommend putting custom templates into a separate folder in the template list. That way you can export the entire folder and import it on new machines. If you have multiple people sharing templates, I'd recommend a structure like:
Shared
-- Andrew
-- Brandon
And each developer that's sharing templates puts their shared templates in their folder. That way you don't have to worry about naming conflicts. You may get expansion conflicts, but I don't know of any good ways around that.
No idea on the shortcut side. I haven't dealt with sharing those yet.