Solicitar permisos según el nivel de API

A partir de Android 6.0 (API nivel 23), podemos solicitar permisos en tiempo de ejecución. Sin embargo, según los documentos, todos los permisos aún deben definirse en AndroidManifest.xml, por lo que en API inferiores a 23, estos permisos se otorgarán antes de instalar la aplicación.

Quiero solicitarACCESS_FINE_LOCATION permiso solo en tiempo de ejecución, ya que este es un permiso confidencial, solicitarlo antes de la instalación sin ningún contexto causará una disminución en las descargas.

Estoy orientando mi aplicación a los niveles de API 11+, por lo que me pregunto si es posible no solicitar elACCESS_FINE_LOCATION permiso en API anteriores (es decir, no lo enumere en AndroidManifest para API anteriores a 23) y solo solicítelo para API 23+.

Actualizar

Para aclarar, quiero saber si es posible hacer lo siguiente:

AndroidManifest.xml

IF API_LEVEL>=23: {
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
}
ELSE:
{
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta