Is it possible to set/override default the_author_posts_link to login name?

Try this, it will change display names to logins anywhere in the Loop:

add_filter('the_author', 'return_login');

function return_login($display_name) {

    if ( !in_the_loop() )
        return $display_name;

    return get_the_author_meta('login');
}