Is it possible to route packets using iptables only without enabling ipforwarding?
I'm wondering if it is possible to do routing using iptables only, without using ip_forwarding flag in kernel.
No. IPTables is for firewalling and other packet mangling, which is a separate function from forwarding.
Furthermore, routing is different than forwarding.