For the record, got working the 3-site routed VPN with this changed topology:
Site1 <-> Site2 <-> Site3 <-> Site1
The missing bit was to add routes for the Site2 FW before redirecting the default gw on the other two sites.
FW1
LAN1: 192.168.1.0
WAN: 10.10.1.2 --> intersite gw: 10.10.1.1
LAN2: 192.168.2.0
OPT1: 10.10.2.2 --> intersite gw: 10.10.2.1
WAN: Internet
LAN3: 192.168.3.0
WAN: 10.10.3.2 --> intersite gw: 10.10.3.1
Site1 as client:
route 10.10.2.0 255.255.255.252 10.10.1.1;
route 10.10.3.0 255.255.255.252 10.10.1.1;
route 0.0.0.0 128.0.0.0;
route 128.0.0.0 128.0.0.0;
dev tun12;
Site1 as server:
route 192.168.3.0 255.255.255.0;
dev tun13;
Site2 as client:
route 192.168.1.0 255.255.255.0;
dev tun21;
Site2 as server:
route 192.168.3.0 255.255.255.0;
dev tun23;
Site3 as server:
route 10.10.1.0 255.255.255.252 10.10.3.1;
route 10.10.2.0 255.255.255.252 10.10.3.1;
route 0.0.0.0 128.0.0.0;
route 128.0.0.0 128.0.0.0;
dev tun32;
Site3 as client:
route 192.168.1.0 255.255.255.0;
dev tun31;
Thanks a lot to GruensFroeschli for the tip about redirecting default gw. Just out of curiosity, the two routes for that trick do the same as "redirect-gateway def1"?