How can I access disabled entries?
You would need to create a custom route in the Control Panel that matches the same basic routing as your entries. Then in the entry template, you need to add some extra code that pulls disabled entries. Something like below.

{% if entry is not defined %}
    {% set entry = craft.entries.section('whatevs').uri(craft.request.url).status(null).first() %}
    {% if entry is null %}{% redirect '404' %}{% endif %}
{% endif %}