Николай И
Несколько запутанно. Вероятно, задание скорее помочь придумать, чем реализовать?
Да вроде нормальное ТЗ. Я сначала подумал в сторону использования характеристик. Но потом пришел к выводу, что описанное в ТЗ решение более оптимально именно для данной задачи.
Так и не придумал ничего лучшего.
Хотя, не видя конфигурации - сложно что-то придумывать.