ArcGIS Runtime (GPKs) and Geoprocessing Services are very similar in nature. Neither of them support the notion of "CURRENT" with arcpy.Mapping. The CURRENT keyword, for use inside ArcMap does exactly what it sounds like, leverages the current, open, map document. When something is running as service (runtime/gp services), there is no "current" map document open, available to be acted upon.
So, I guess to answer your question, yes this is a limitation.
I can't find any help-doc on it, but my personal feeling is more arcpy.mapping is not support, than it is supported. I'm sorry I can't provide you a list of what does and does not work.