Certo che si può fare una cosa del genere... ma se la confronto con quella del precedente post hai semplicemente sbagliato i numeri dei backreferences... poi magari è meglio se usi url assoluti sulla substitution...

RewriteRule ^([a-zA-Z]+)/([a-zA-Z]+)/[a-zA-Z0-9_-]+\.html$ /$2.php?lang=$1 [L]

Quanto alla doppia regola, non credo proprio si possa evitare... ce ne vuole una per ogni tipo di substitution... e vanno nell'ordine che ti ho messo in modo che la seconda non intercetti la prima.