How to declare custom Spawn parameters in code?

I am looking for a way to spawn my Actor with a certain color. I can set the Color property after it has been spawned, but it does not seem like a clean solution to me. Using SpawnDeferred is an overkill, and it is far from being brief. Essentially, it would be nice to have a c++ equivalent of SpawnActor function from this question:

Blueprint custom spawn parameter question

Became available since 4.6 (see here)
DISABLED and doomed since 4.7.1
Well, I don’t think you can override Spawn constructor, but the engine offers something similar to that feature if used right. Basically, you are now able to override constructors and pass custom parameters directly (nice). This works with UObjects, but not AActor (not so nice).