The answer to your question is: Yes.
I know, short answer. But generally speaking, if you put the search in for the Client ID and the names and such are displayed on the screen, you can "scrape" what's there via properties of the objects containing that text and populate them into Project level variables (see https://support.smartbear.com/testcomplete/docs/testing-with/variables/collections/project-and-project-suite/about.html). Storing the values in there will make those values available in all scripts and keyword tests throughout your test project without needing to pass in parameters or such.
Now, it's not "automatic"... you'll have to write some sort of code routine, either script or keyword test that, when you do the Client ID search, assigns the values to the variables, but it is possible to do what you want. Say that the Client's name is stored in some object referenced as
Aliases.myApp.formClientInfo.textboxClientName
and you have a Project variable call clientName. Your code MAY look something like this
function storeClientInfo(clientID){
SearchForClient(clientID); //just a place holder, really, for whatever code is doing the search
Project.Variables.clientName = Aliases.myApp.formClientInfo.textboxClientName.wText;
// repeat similar code for all data you want to store
}
Then, any place throughout your test project you want to access that data, simply reference Project.Variables.clientName.