Consegui resolver da seguinte maneira:
spl_autoload_register(function($classe){
require_once str_replace( '\\', "/", __DIR__ . "/../" . $classe) . '.php';
});
A variavel $classe passa: OSManager\classes\OsDao e com a função strreplace mudo as barras \ para / e uso _DIR para ajustar o caminho, que fica assim:
C:/xampp/htdocs/OSManager/../OSManager/classes/OsDao.php
No arquivo que cria o objeto fica assim:
$osDao = new OSManager\classes\OsDao($conexao);
Apenas lembrando, todo esse trabalho é pq já tenho mais uns 5 projetos na minha pasta htdocs e as vezes quando eu tento usar um new Produto() ele acaba usando a classe Produto de outro projeto, por isso a questão dos namespaces.
Está valendo dessa forma que fiz?