Se você esta utilizando o WP 3.0 basta ir em seu painel super admin e habilitar a opção
"Contas de sites e usuários podem ser registradas."
Com esta opção habilitada os usuários poderão ir para a tela de registro e nela escolher se querem somente fazer um cadastro ou se querem também criar um blog.
A tela de logim com esta opção habilitada se altera para uma página do seu tema, a nova tela usará o header.php e o footer do seu tema.
Então se você quiser personalizar ainda mais basta sobrescrever o css que essa tela tem com o suas personalizações.
O CSS desta tela fica no arquivo wp-signup.php na função
function wpmu_signup_stylesheet() {
?>
<style type="text/css">
.mu_register { width: 90%; margin:0 auto; }
.mu_register form { margin-top: 2em; }
.mu_register .error { font-weight:700; padding:10px; color:#333333; background:#FFEBE8; border:1px solid #CC0000; }
.mu_register input[type="submit"],
.mu_register #blog_title,
.mu_register #user_email,
.mu_register #blogname,
.mu_register #user_name { width:100%; font-size: 24px; margin:5px 0; }
.mu_register .prefix_address,
.mu_register .suffix_address {font-size: 18px;display:inline; }
.mu_register label { font-weight:700; font-size:15px; display:block; margin:10px 0; }
.mu_register label.checkbox { display:inline; }
.mu_register .mu_alert { font-weight:700; padding:10px; color:#333333; background:#ffffe0; border:1px solid #e6db55; }
</style>
<?php
}
Para sobrescrever essas regras você pode usar no CSS do seu tema a declaração !important
Exemplo com a primeira regra css da função.
.mu_register { width: 90%; margin:0 auto; }
querendo mudar isso vc faz
.mu_register { width: 500px !important; margin:50px auto !important; }
Esse CSS infelizmente eu não descobri como remover sem alterar essa função manualmente, se alguém tiver uma idéia de como fazer isso seria ótimo.