Sve što si ti naveo je moguće, rekao bih i relativno jednostavno za implementirati.
Staviš login formu recimo u header, baciš da ide na wp-login.php nakon submita. Naravno, pre nego što prikažeš formu, proveriš da li je user
već logovan.
Nakon logovanja možeš da redirektuješ korinika na bilo koju stranu. Možeš to ručno a ima i pluginova za to (recimo
ovaj).
Captch-u možeš takođe da ubaciš pomoću pluginova(ima ih puno) ili ručno.