Hasta donde sé, la cosa no ha cambiado.
Sin path, accedes al directorio activo de windows (que otro programa puede haberlo cambiado) así que no es fiable.
Cuando me he olvidado de poner el path, mi archivo termina en la carpeta de windows (la mayoría de las veces)
Lo más cómodo es crear una unidad con parte de inicialización, así podrías tener preestablecido dicha "constante" y reutilizarlo en proyectos (como ya imaginarás, no es bueno poner muchas cosas en inicialización porque quizás no las necesites todas)
Código Delphi
[-]
unit base;
interface
uses ...
var ExePath :string;
implementation
initialization
ExePath := ExtractFilePath(Application.Exename);
end.