Right now your commands are running sequentially because Invoke-Command waits for each remote process to finish before moving on. To run them at the same time, you need to start them as background jobs. The simplest way is to use Invoke-Command -AsJob, which will launch the DISM process on each computer in parallel and return immediately. For example:
Invoke-Command -ComputerName "ComputerA","ComputerB" -ScriptBlock {
Dism.exe /Online /Add-Package /PackagePath:"C:\Temp\windows11.0-kb5093998-x64_jun26.msu"
} -AsJob
This way both machines begin processing at once. You can then track progress with Get-Job and collect results using Receive-Job. If you prefer to keep them separate, just run two Invoke-Command calls with -AsJob and monitor each job individually. This is the supported method for parallel execution in PowerShell remoting.