Да, это можно рассматривать как использование объектов. По сути, вы «катите свою собственную» объектную систему, моделируя каждый объект как функцию, которая отвечает на сообщения.
Обратите внимание, однако, на главный недостаток системы, как вы ее написали. Предположим, вы хотите пересечь два набора, оба представленные в виде объектов. Вызов вашего метода «пересечения» не сработает. Вы понимаете, почему?
В более общем смысле, схема PLT (и многие другие языки) предоставляют огромный объем инфраструктуры для поддержки понятия объектов; Вы можете взглянуть на них. Дайте мне знать, если вам нужны указатели.