targetorsk,
так все, что вы хотите есть в Opencart. И даже в лучшем варианте чем вы пожелали.
Думаю, что вы просто не разобрались.
например, вы пишите
Да зачем это нужно то? Загромождение базы данных, ненужные запросы к БД?
Ведь есть одно поле, в котором записано одно название файла основного изображения.
И из этого основного изображения создаются всевозможные миниатюры и прочие картинки нужных размеров АВТОМАТИЧЕСКИ.
Даже если вы сменили основной файл картинки (имя файла можете не менять), например, просто залили одно единственное изображение по FTP, то все миниатюры и прочие привязанные картинки автоматически сменятся. очень удобно.
есть, например, основная картинка в папке data, называется imgfile.jpg. Все нужные картинки просто будут иметь тоже название, но с добавлением размера, например: imgfile-500x200.jpg