Можно завести два массива (или объекта), который будет содержать в себе уже загруженные стили и скрипты, а инциализировать их так: в каждом скрипте, будь то инлайновый или в отдельном файле, инициализировать соотвествующее поле объекта и выполянть скрипт(или всатвлять или подключать стили), если оно не инициализировано, или ничего не делать в противном случае. Таким образом, мне кажется, проблему решить можно.