If you're trying to execute this script as another user without an end-user seeing it than there is no way to combine these scripts.
oShell.Run "RunAs /noprofile /user:domain\domainuser ""C:\Folder\BatchFileName.bat"""
SendKeys relies on the console being an active window, which makes it available to the end-user so that the script will automate sending the keys to the interface faster than the user is capable of interfering. If the user is already typing at the time this executes, your code is flawed and the execution will be interrupted. If you run this script and hold down ANY key, you will prevent it from working properly. In other words, no you can't combine them.
If you're trying to run a script on the background under a different user account, use the scheduling service to execute "%SYSTEMROOT%\system32\cmd.exe /c cscript yourscript.vbs 2>&1 %SYSTEMROOT%\logs\myscript.log" The scheduling service will ask for the credentials if you want it to run as a specific user.
I can't recommend using /savecred under the runas syntax as the end-user will have the ability to runas with that user any time they please. The most secure and effective method to your disposal is using scheduled tasks with your suppressed UI execution.
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run "cmd.exe /c C:\Folder\BatchFileName.bat", 0
Set WinScriptHost = Nothing