So I'm having a problem doing something like this.
Please open a new thread instead of hijacking old ones.
but I have to override sf::Drawable::draw method and I have no idea how to do that to not change what those method already do.
It's unclear what you mean. How to override virtual functions is basic C++, I don't see the relation to SFML.