Все три упомянутых вами варианта кажутся вполне допустимыми способами сделать это, но регистрация этих совпадений в то же время, что и возврат файла конфигурации .swf или .xml, кажется разумным решением, поскольку большинство браузеров AFAIK имеют довольно низкий предел для количества одновременных HTTP-запросов, которые они могут сделать к одному и тому же хосту (я думаю, что это два или что-то в этом роде), поэтому, если нужно сделать больше запросов для того, чтобы что-то отобразить в браузере, те, которые переходят этот предел должен будет ждать окончания первых, прежде чем будет инициирован. Это также, вероятно, повлечет за собой немного меньше работы для вас.
Единственное отличие, которое я могу себе представить, заключается в том, что возвращение .swf еще не означает, что экземпляр Flash Player будет отображать его, поэтому «регистрация визуализаций» при возврате config xml кажется более точным измерением сколько раз чей-то браузер успешно загружал и показывал им этот .swf (при условии, что приложение Flash будет инициировать запрос этого конфигурационного файла после его успешной загрузки).
Что касается проблемы масштабирования, независимо от того, когда вы регистрируете попадание, для него все равно потребуется одинаковое количество обработки на сервере (что я не могу себе представить, что оно слишком велико для чего-то подобного), так что я не вижу в этом большого беспокойства.